目次
構造:
ホームページ ウェブフロントエンド jsチュートリアル Jinri Toutiao モバイル端末のホームページ インターフェイスを模倣した JS

Jinri Toutiao モバイル端末のホームページ インターフェイスを模倣した JS

Mar 23, 2018 pm 03:41 PM
javascript ホームページ インターフェース

今回はToutiaoモバイル端末のホームページインターフェースを模倣したJSの注意事項を紹介します。実際の事例を見てみましょう。

前書き

しばらくの間、Vue を使ってモバイル端末を書きたいと思っていましたが、年末であまり忙しくないので、それに取り組み始めました。数日前の時点ではほとんど読めません

私も純粋にフロントエンドページを書いているので、実際のリクエストをシミュレートするために、API を自分で直接生成できます。 Easy Mock で
このプロジェクトの Easy Mock アカウントとパスワードに直接ログインすることもできます:

アカウント: vue-toutiao
パスワード: 123456

インターフェースを変更したい場合は、コピーを作成して変更してくださいそれ

バックエンドインターフェイスを自分で開発したい場合。私のブログを読むことができます Vue + Node + Mongodb 完全なブログプロセスを開発します

テクノロジースタック:

vue + webpack + vuex + axios

構造:

  • ビルド: webpack 構成

  • config: プロジェクト設定パラメータ

  • src

  • assets: 画像を保存する静的リソースファイル

  • components: 一般的に使用されるコンポーネント。たとえば、ポップアップ ウィンドウなどです。 。 。

  • ディレクティブ: 共通コマンドのカプセル化

  • router: ルーティングテーブル

  • store: 状態管理vuex

  • styles: スタイルファイル

  • utils: 共通ユーティリティクラス

  • ビュー:ページを表示します

  • static: 静的ファイル: favicon.ico などを保存します

  • このプロジェクトはパッケージ化に DllPlugin を使用します。プロジェクトを開始するときに、必ずスクリプト コマンドを 1 回実行して構成を生成してください

。デモ:

いくつかの共通知識のポイント

1. ルートの遅延読み込み

{
  path: '/development',
  name: 'development',
  component: (resolve) => {
    require(['../views/development.vue'], resolve)
  }
}
ログイン後にコピー

または

const _import_ = file => () => import('views/' + file + '.vue')
{
  path: '/development',
  name: 'development',
  component: _import_('development')
}
ログイン後にコピー

2. ログインインターセプト

に合格しましたbeforeログインが必要かどうかを決定するためにルートの各フック関数が使用されます

// 如:系统设置需要登陆
{ 
  path: '/system', 
  name: '系统设置', 
  meta: { 
    login: true
  },
  component: _import_('System/index')
}
router.beforeEach((to, from, next) => {
  if (to.meta.login) { //判断前往的界面是否需要登陆
    if (store.state.user.user.name) { // 是否已经登陆
      next()
    }else{
      Vue.prototype.$alert('请先登录!')
        .then( () => {
          store.state.user.isLogin = true
        })
    }
  }else{
    if (to.meta.page) store.state.app.pageLoading = true
    next() 
  }
  
})
ログイン後にコピー

3. アニメーションの切り替え

ルーターに設定されているanimate属性を検出して、どのような種類の切り替えアニメーションを行うかを決定します

Router.prototype.animate = 0
// 获取每个路由meta上面的slide 来判断它做什么动画
{ 
  path: '/system', 
  name: '系统设置', 
  meta: { 
    slide: 1 
  },
  component: _import_('System/index')
}
watch: {
  $route (to, from) {
    /*
    0: 不做动画
    1: 左切换
    2: 右切换
    3: 上切换
    4: 下切换
    ...
     */
    let animate = this.$router.animate || to.meta.slide
    if (!animate) {
      this.animate = '' 
    }else{
      this.animate = animate === 1 ? 'slide-left' :
        animate === 2 ? 'slide-right' :
        animate === 3 ? 'slide-top' :
        animate === 4 ? 'slide-bottom' : ''
    }
    this.$router.animate = 0
  }
}
ログイン後にコピー

4.再生

IOS ではビデオ コントロールを非表示にできないため、キャンバスを描画することでビデオを非表示にし、ビデオを再生する効果を実現できます

この記事の事例を読んだ後、あなたはその方法をマスターしたと思います。さらに興味深い情報については、PHP 中国語 Web サイトの記事にあるその他の関連トピックにご注目ください。

推奨読書:

5 レベルの領域で click-to-load 読み込みを実装する

vue は自動 Web サイト構築プロジェクトを構築します

Vue.JS で echarts を使用する方法

以上がJinri Toutiao モバイル端末のホームページ インターフェイスを模倣した JSの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

Douyinホームページの表示ウィンドウを表示する方法 Douyinホームページの表示ウィンドウを表示する方法 Mar 30, 2024 pm 08:36 PM

Douyin ホームページに表示ウィンドウを表示するにはどうすればよいですか? Douyin ショート ビデオ APP では、ホームページに表示ウィンドウを追加できます。ほとんどのユーザーは表示ウィンドウの表示方法を知りません。次に、エディターがユーザーにグラフィック チュートリアルを提供します。 Douyin ホームページの表示ウィンドウを表示する方法について、興味のあるユーザーはぜひ見に来てください。 Douyin の使い方チュートリアル: Douyin ホームページにショーケースを表示する方法 1. まず、Douyin ショートビデオ APP を開き、マイエリアに入り、右上隅の 3 本の水平線をクリックして [クリエイター センター] を選択します。次に、クリエイターサービスセンターページで、[すべてのカテゴリ]機能を選択します; 3.次に、機能リストで[製品ショーケース]サービスを見つけます; 4.次に、下の図に示すページにジャンプし、[商品配送エキスパートになる]をクリックします]; 5. 最後に、物品配達専門家インターフェースになり、下部の[配達許可申請]をクリックして表示します

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 Dec 17, 2023 pm 12:09 PM

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

Google Chrome ホームページを Google 検索エンジンに戻す方法 Google Chrome ホームページを Google 検索エンジンに戻す方法 Mar 28, 2024 am 08:36 AM

Google Chrome ホームページを Google 検索エンジンに戻すにはどうすればよいですか? Google Chrome は Google によって正式に構築されました。このブラウザには Google 検索と Google 翻訳機能が付属しています。ダウンロードしてインストールした Google Chrome のデフォルトのホームページは Google 検索です。ただし、Google 検索は中国では使用できないため、多くの友人がデフォルトを変更しますホームページの検索エンジンを別の検索エンジンに変更するには、どうすればホームページの検索エンジンを元に戻すことができますか?この記事では、Google Chrome のホームページを Google 検索に戻す操作手順を説明します。必要な友人は見逃さないでください。 Google Chrome ホームページを Google 検索に戻す操作プロセス 1. Google Chrome を開き、右上隅にあるメニュー ボタンをクリックします (図を参照)。 2. [設定] オプションをクリックします (図を参照)。 3

Google ChromeのホームページをGoogle検索に戻す方法 Google ChromeのホームページをGoogle検索に戻す方法 Jan 30, 2024 pm 03:42 PM

Google Chrome ホームページを Google に戻すにはどうすればよいですか? 多くの友人が Google Chrome を使用することを好みます。その専用ナビゲーション ページは非常に使いやすく、非常に簡潔で、広告やポップアップ コンテンツはありません。しかし、このホームページは頻繁に改ざんされています。多くのユーザーは、現時点では Google 独自のホームページに戻す方法を知りません。では、Google のホームページに戻すにはどうすればよいでしょうか?以下では、エディターが Google Chrome ホームページを Google に戻す方法を説明します。 Google Chrome ホームページを Google に戻す方法 1. Google Chrome を開き、右上隅のメニュー ボタンをクリックします。 2. 「設定」オプションをクリックします。 3. 設定ページで「デフォルトのブラウザ」オプションを選択します。 4. Google Chrome をデフォルトのブラウザとして設定します。

WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 Dec 17, 2023 am 09:39 AM

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

ブラウザのホームページが変更される問題を解決する方法 ブラウザのホームページが変更される問題を解決する方法 Jan 15, 2024 pm 04:03 PM

インターネットサーフィンをしていると、ホームページが改ざんされる場面に遭遇することがよくありますが、その主な原因は、インターネット上に広告収益を目的としたナビゲーションサイトが大量に出現し、トラフィックを奪うために、彼らは「強制的」改ざん技術を使用します。では、ホームページが改ざんされたらどうすればいいのでしょうか?以下に、編集者はブラウザのホームページがどのように改ざんされたかを示す写真とテキストを提供します。ソフトウェアによってホームページが改ざんされるという問題がよくありますが、設定したホームページが改ざんされた後、ホームページをリセットするにはどうすればよいですか?このようなトラブルは友達なら誰しもが遭遇するものだと言えますし、本当に頭の痛い問題です。では、ブラウザのホームページが改ざんされたらどうすればよいでしょうか?次に、ブラウザのホームページが改ざんされた場合の対処法を編集者が解説します。ブラウザのホームページが改ざんされている場合はどうすればよいですか? IE ブラウザを開いて右上隅を見つけます。

See all articles