同じページを動的にロードするための Vue ルーティングリスニングの例

同じページを動的にロードするための Vue ルーティングリスニングの例

シナリオ分析

システムでは、1 つのモジュールに 3 つのサブモジュールがあります。ビジネス データでは、3 つのサブモジュールをタイプに応じて直接区別できます。通常は、同じモジュールに書き込み、ビジネス タイプを選択します。ただし、所有者はこれを 3 つのメニューに分割することを要求しています。ユーザーは、ニーズに応じて使用するモジュールを選択できます。

これら 3 つのメニューは同じデータ テーブルを使用します。したがって、リスト、追加、編集ページを 1 つだけ記述する必要があります。次に、ページに入るルートに基づいて、どのカテゴリに属する​​かを判断します。そして、指定されたカテゴリの対応するリスト インターフェイス ページを追加、編集、および呼び出しにジャンプします。

発達

3 つのモジュールは同じページを使用するため、3 つのルートを設定し、ページを区別する必要があります。現在直面している問題は、3 つのメニューのルートは異なりますが、同じページであることです。メニューを切り替えると、Vue のフック関数がトリガーされません。すると、3 つのリスト ページによって照会されるデータは同じになり、照会メソッドがトリガーされず、条件を切り替えることができなくなります。

次に、インターネットで監視時間を検索しました。監視によってルートが変更されたときにリストデータの読み込みメソッドをトリガーできることが分かりました。具体的なコードは次のとおりです。

リストページのルートには、どのページであるかを区別するために、リストの後に 1、2、3 が追加されます。

時計:
    '$route.path': 関数 (newVal, oldVal) {
        // 新しいルーティング パス タイプと古いルーティング パス タイプのパラメーターは、グローバルに定義された 3 種類のメニューです。this.type = newVal.substr(newVal.lastIndexOf("/") + 1);
        this.search();
    }
},


その後、ルートを切り替えると、リスト データを再度取得できます。同時に、create メソッドは search も呼び出す必要があります。ルート監視はこのページでのみ機能するためです。他のページがこのメニューにルートを切り替えてもトリガーされません。

作成された(){
    path を this.$route.path とします。
    this.type = path.substr(path.lastIndexOf("/") + 1);
    this.search();
},

要約する

実際の開発では、ニーズに応じて監視属性を選択できます。

時計:{  
    //ルートの変更を監視する $route( to , from ){   
       console.log( へ、 から )
        // to 、 from はそれぞれジャンプ先を表し、両方ともオブジェクトです // to.path (ジャンプ先のルートのアドレスを表します);
     }
}

上記は、同じページの動的読み込みを実現するための Vue ルーティング リスニングの例の詳細です。同じページの動的読み込みを実現するための Vue ルーティング リスニングの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Vue がルート変更を監視するときに watch メソッドが複数回実行される理由と解決策
  • VueはルーティングフックインターセプターbeforeEachとafterEachを使用してルーティングを監視します
  • Vueはブラウザのネイティブリターンボタンをリッスンしてルートジャンプ操作を実行します。
  • Vueはルートの変更を監視し、App.vueファイル内のページを更新します。
  • Vueルーティングキャッシュルーティングネストルーティングガードは物理的な戻り操作をリッスンします
  • Vue がルート変更を監視するいくつかの方法の概要

<<:  MySQL データベース監視ソフトウェア lepus の使用上の問題と解決策

>>:  Docker: /etc/default/docker の DOCKER_OPTS パラメータを変更しても反映されない

推薦する

Vueカスタムツリーコントロールの使い方の詳細な説明

この記事では、Vueカスタムツリーコントロールの使い方を参考までに紹介します。具体的な内容は次のとお...

rem をモバイル デバイスに適応させる方法の例

序文モバイル端末のREM適応ソリューションのレビューと概要remの使い方rem 単位の計算は、HTM...

Docker-Composeコマンドの使い方の詳しい説明

Docker コンテナはさまざまな方法で管理およびデプロイできます。 Docker コマンドを直接使...

Javascript での JSBridge に関する予備的研究

目次JSBridgeの起源JSBridgeの双方向通信原理JSはネイティブを呼び出すネイティブコール...

CSS3 の新しいレイアウト: flex の詳細な説明

Flexの基本概念フレックス レイアウト (フレックスはフレキシブル ボックスの略)、エラスティック...

Vue3.0 異なる解像度のコンピュータの適応操作

まず依存関係をインストールする必要があります npm i lib-flexible-computer...

Nginx ベースの Mencached キャッシュ構成の詳細な説明

導入Memcached は分散キャッシュ システムです。Memcached には認証とセキュリティ制...

mysql 5.7.19 最新バイナリインストール

まず、公式ウェブサイト http://dev.mysql.com/downloads/mysql/ ...

MySQLの3値ロジックとNULLの詳細な説明

目次NULLとは何か2種類のNULLなぜ「= NULL」ではなく「IS NULL」と書く必要があるの...

Linux プラットフォームの MySQL でリモート ログインを有効にする

開発中、MySQL へのリモートアクセスでよく問題に遭遇します。そのたびに検索する必要があり、面倒に...

JavaScript のデシェイクとスロットリングの例

目次安定スロットル: 手ぶれ防止: 一定時間内に最後のタスクのみを実行します。スロットル: 一定期間...

CSSの2つの特別な値は、カスケードの継承と初期メソッドを制御するために使用されます。

カスケードを制御するために CSS の任意のプロパティに割り当てることができる特別な値が 2 つあり...

VMware Workstation 14 Pro(仮想マシン)にシステムをインストールする方法の詳細な説明

この記事では、VMware Workstation 14 Pro (仮想マシン) にシステムをインス...

Nginx 構成 80 ポート アクセス 8080 とプロジェクト名アドレス メソッド分析

Tomcatはプロジェクトにアクセスします。通常はIP + ポート + プロジェクト名です。 Ngi...

MySQL 8.0.15 winx64 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.15 winx64 圧縮パッケージのインストールと設定方法を参考ま...