Vueページジャンプの実装方法

Vueページジャンプの実装方法

1. this.$router.push()

1. ビュー

<テンプレート>
  <div id='テスト'>
    <button @click='goTo()'>クリックして 4 へジャンプ</button>
  </div>
</テンプレート>

2. スクリプト

// 前のページにジャンプする前にパラメータを渡します:
移動(アイテム) {
  //storageData内のデータは、次のページにジャンプするために使用され、戻るときにジャンプ前のページに戻ることができます。let storageData = {
    検索ワード: this.keyWord,
    ページサイズ: this.paging.pageSize、
    ページ番号: this.paging.currentPage 
  };
  //data のデータは、親子コンポーネントの値転送と同様に、ジャンプ関数を通じてこのページのデータを次のページに適用するために使用されます。let data = {
    タイプ: item.srcType、
    テーブル名: アイテム.テーブル名、
    名前: item.datasourceName、
    テーブルID: アイテム.テーブルID、
    id: アイテム.データソースId、
  };
  //次のページで使用されるすべてのデータを$routerにプッシュします。this.$router.push({
    //nameはジャンプ後のリソースのフロントエンドアクセスパスを示し、queryは使用するデータを格納するために使用されます。pageはこのページの名前です。
    名前: 'オンライン検索',
    クエリ: {targetData: データ、ストレージデータ、
      ページ:'検索',
      isBackSelect: true、
      戻る名前: 'dataSearch'
    }
  })    
}

3. ジャンプ後のページで前のページのパラメータ値を取得する

//ジャンプ後のページのパラメータを取得します:
マウント() {
  // ジャンプ後のページにパラメータが渡されたかどうかを確認します。渡された場合は、必要に応じて console.log(this.$route.query.targetData;) を呼び出します。
}

4. ジャンプ後のページからジャンプ前のページに戻る

//メソッドにreturn関数を記述する goBackSheet() {
  if(this.$route.query.goBackName === 'dataSearch'){
    this.$router.push({
      名前: this.pageName、
      クエリ: {
        ストレージデータ: this.$route.query.storageData、
        isBackSelect: true、
      }
    });
  }
}

2. ルータリンクジャンプ

1. to属性でターゲットアドレスを指定する

クエリは GET リクエストに相当します。ページがジャンプすると、アドレス バーにリクエスト パラメータが表示されます。

クエリを更新してもクエリ内のデータは失われません。

クエリはパスを使用して導入する必要があります。

params は post リクエストと同等であり、パラメータはアドレスバーに表示されなくなります。

パラメータを更新すると、パラメータ内のデータが失われます。

パラメータは名前で導入する必要があります。

<!-- 名前付きルート -->
<router-link :to="{ name: 'user', params: { userId: 123 }}" @click.native='goTo'>ユーザー</router-link>

<!-- クエリパラメータを使用すると、以下の結果は /register?plan=private になります -->
<router-link :to="{ path: 'register', query: { plan: 'private' }}" @click.native='goTo'>登録</router-link>

2. リダイレクトページ

時計:{
   $route(宛先、送信元){
      //ページを更新します this.$router.go(1);
   }  
}

以上がvueページジャンプの実装方法の詳しい内容です。vueページジャンプの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Vue ジャンプページのいくつかの方法 (推奨)
  • Vueルーティングジャンプの4つの方法の詳細な説明(パラメータ付き)
  • Vue クリックボタンルートを実装して指定ページにジャンプする方法

<<:  js を使用して年カルーセル選択効果をネイティブに実装する例

>>:  Vue プロジェクトで mock.js を使用するための完全な手順

推薦する

win10でのmysql5.7.21解凍バージョンのインストールチュートリアル

次のように、Win10でMysqlの解凍バージョンをインストールします。環境: win10 64ビッ...

Centos6.5 で MySQL 5.7.19 をインストールして設定する方法

Centos6.5にmysql5.7.19をインストールするための詳細な手順は次のとおりです。 1....

Javascriptの基礎を学ぶための10の重要な質問

目次1. Javascript とは何ですか? 2. DOMとは何か3. JSコードの実行方法4. ...

Vue は PC カメラを呼び出してリアルタイムで写真を撮る機能を実装します

VueはPCカメラを呼び出してリアルタイムで写真を撮影します。参考までに、具体的な内容は次のとおりで...

HTTPプロトコルにおけるステータスコードの意味

暫定的な応答を示し、要求者に操作の続行を要求するステータス コード。コードの説明100 (続行) リ...

yum インストールエラーの問題を解決する 保護されたマルチライブラリバージョン

現在、クラウドサーバーに nginx をインストールする際、最初に zlib などの依存ライブラリを...

Linux で PHP を 5.6 にアップグレードする実用的な方法

1: ターミナルに入ったらPHPのバージョンを確認する php -v出力は次のようになります。 PH...

MySQL が「operate_time」エラーのデフォルト値が無効であると報告する問題を解決する

データベースでcreate tableステートメントを実行する テーブル `sys_acl` を作成...

MySQL の自動増分主キーに関する詳細な説明

目次特徴保存戦略自己増加の決定自動増分値の変更実行プロセス問題点自動増分ロックロック戦略バッチ挿入の...

MySQL 8.0.18 のインストールと設定のグラフィックチュートリアル

学習目標: Windowsシステムを使用してMySQLデータベースをインストールする方法を学びます。...

Linux mpstat コマンドの使用方法の詳細な説明

1. mpstatコマンド1.1 コマンド形式 mpstat [ -A ] [ -u ] [ -V ...

SQL文におけるGROUP BYとHAVINGの使用に関する簡単な説明

GROUP BY 句と HAVING 句を紹介する前に、まず SQL 言語の特殊な関数である集計関数...

レスポンシブ Web をデザインするにはどうすればいいですか?レスポンシブウェブデザインのメリットとデメリット

最近レスポンシブ デザインについて学んでいて、これについていくつか整理してみました。写真の一部はイン...

Element UI を使用してページにページング ナビゲーション バーを追加する方法

必要ページング バーを追加します。これにより、ページにジャンプしたり、ページ番号に従って特定のページ...

JavaScript BOMの構成と一般的なイベントの詳細な説明

目次1. 部品2. BOMの構成2. ウィンドウオブジェクトの共通イベント1. ウィンドウ読み込みイ...