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

推薦する

Vue 仮想リストの実例

目次序文デザイン成し遂げるまとめ序文最近は、いつも延々とスワイプしています。 Weibo をチェック...

Centos8 で NIS ドメイン サービスをセットアップおよび構成するための詳細な手順

目次NIS の紹介ネットワーク環境: 1. 環境の準備(両方のノードが必要) 2.nisマスターサー...

さまざまな種類のMySQLインデックス

インデックスとは何ですか?インデックスは、データベース ストレージ エンジンが指定されたデータをすば...

Vuex のコアコンセプトと基本的な使用法の詳細な説明

目次導入始めるインストール①直接ダウンロードする方法②CND法③NPM方式④糸法NPMインストールの...

MySQL innodb例外の修復に関する経験の共有

テスト用の MySQL ライブラリのセット。以前使用されていたバージョンは、centos6 のデフォ...

MySQL ストアド プロシージャのエラー処理例の詳細な説明

この記事では、例を使用して MySQL ストアド プロシージャのエラー処理について説明します。ご参考...

MySQLの結合クエリ、ユニオンクエリ、サブクエリの原理と使用例の詳細な説明

この記事では、例を使用して、MySQL の結合クエリ、結合クエリ、サブクエリの原理と使用方法を説明し...

HTML ウェブページの段落レイアウトと改行

Web ページの外観はレイアウトに大きく左右されます。ページ内に長い段落のテキストがある場合、通常は...

Node.js+expressメッセージボード機能実装例

目次メッセージボード必要なライブラリオープンソースプロジェクトプロジェクト構造メッセージボードnod...

タブバーのいくつかの実装方法(推奨)

タブ: カテゴリ + 説明タグバー: カテゴリ => ユーザーに現在地と目的地を知らせる1. ...

Vueでブラウザ共有機能を呼び出す方法

序文Vue(発音は /vjuː/、view に似ています)は、ユーザーインターフェイスを構築するため...

Linux で SSH サーバー エイリアスを作成する 2 つの方法

序文SSH 経由でさまざまなリモート システムに頻繁にアクセスする場合は、このトリックを使用すると時...

vue cli3は環境ごとにパッケージ化の手順を実装します

cli3 でビルドされた vue プロジェクトは、ゼロ構成ファイルとして知られています。パッケージ化...

JavaScript でツリー構造を構築するための効率的なアルゴリズムについての簡単な説明

目次導入アイデアID配列インデックスのマッピング関係を確立するツリー構造の構築原理要約する導入組織階...

MySQL マルチバージョン同時実行制御メカニズム (MVCC) ソースコードの詳細な説明

目次1. はじめに2. MVCC (マルチバージョン同時実行制御メカニズム) 2.1 繰り返し読み取...