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 を使用するための完全な手順

推薦する

Centos7 に yum 経由で MySQL をインストールする方法

1. MySQLがインストールされているかどうかを確認する yum インストール済みリスト | gr...

ストアド プロシージャでエラー状態をトリガーする mysql ストアド プロシージャの分析例 (SIGNAL および RESIGNAL ステートメント)

この記事では、例を使用して、MySQL がストアド プロシージャで引き起こすエラー状態 (SIGNA...

React dva実装コード

目次ドヴァdvaの使用DVAの実装非同期をサポートルーターの実装成し遂げる:ドヴァdva は、red...

MySQLのタイムゾーンを表示および設定する方法

1. データベースのタイムゾーンを確認する '%time_zone' のような変数を...

VMware12 インストール centOS8 構成グラフィック チュートリアルの詳細説明 (vm 仮想マシン インストール centos8 チュートリアル)

数日前に CentOS8 がリリースされました。8 の最初のバージョンですが、今日は VM12 に ...

zabbix 4.04 の詳細なインストール チュートリアル (CentOS 7.6 ベース)

1. インストール前の準備: 1.1 JDKをインストールするopenjdkをアンインストールする...

Javascript のスコープとクロージャの詳細

目次1. 範囲2. スコープチェーン3. 語彙の範囲5. 閉鎖の適用6. クロージャの欠陥7. 閉会...

ROS2のインストールとdocker環境の使い方について

目次Docker を使用する理由は何ですか? DockerのインストールROSイメージを取得するRO...

Linux環境にDocker環境をインストールする(落とし穴なし)

目次インストールの前提条件ステップ1: システムの残りを確認してクリアし、Dockerの依存関係をイ...

MySQLでテーブルインデックスを構築する方法

目次複数の種類のフィルタリングをサポート複数の範囲のクエリを避ける並べ替えを最適化するインデックスの...

Vueはvueメタ情報を使用して各ページのタイトルとメタ情報を設定します。

title: vue は vue-meta-info を使用して各ページのタイトルとメタ情報を設定...

Mysql の読み取り/書き込み分離期限切れに対する一般的な解決策

MySQLの読み書き分離の落とし穴読み取りと書き込みの分離の主な目的は、メイン データベースの負荷を...

mysqlは2つ以上のフィールドがNULLであるレコードを見つける問題を解決します

コアコード /*-------------------------------- 2つ以上のフィール...

よく使われるHTMLタグのインライン要素とブロックレベル要素の詳細な説明

ブロック要素HTMLタグ分類の詳細* 住所 - 住所* blockquote - ブロック引用* c...

Ubuntu 18.04 のインストールで「ldlinux.c32 のロードに失敗しました」というエラーが表示され、解決手順がわかりません

序文私は Win7 を搭載した古いラップトップを持っています。古いシステムを維持しながら、同時に U...