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

推薦する

MySQL トリガーの追加、削除、変更、クエリ操作の例

この記事では、例を使用して、MySQL トリガーの追加、削除、変更、およびクエリ操作について説明しま...

Ubuntuが仮想マシンでインターネットに接続できない問題の解決策

インターネットに接続できない仮想マシンをセットアップするのは非常に面倒です。ここでは、Ubuntu ...

MySQL での or ステートメントの使用例

1. MySQL での or 構文の使用、および MySQL 構文で or を使用する際の注意点。 ...

Vueモバイル端末の適応化問題の詳細説明

1. vue uiでプロジェクトを作成する 2. 基本設定項目を選択する 3. プロジェクトを実行す...

一般的な Linux ツール vi/vim の完全版

なぜvimを学ぶのかLinuxには多数の設定ファイルがあるため、Linuxには多くのテキスト処理ツー...

Mysql データベースの日付と日時型でデフォルト値 0000-00-00 を設定するときに発生するエラー問題の詳細な説明

現象: MySQL バージョン 5.7 以降では、日付型と日付時刻型のデフォルト値が「0000-00...

ウェブページ HTML 特殊記号 HTML 特殊文字比較表

特殊記号名前付きエンティティ10進数エンコード特殊記号名前付きエンティティ10進数エンコードアルファ...

Nginx ロードバランシングの設定方法

目次Nginx 負荷分散構成Nginx 負荷分散戦略ポーリング(デフォルト)重さip_ハッシュ公正(...

MySql8.0以降のバージョンでROOTパスワードを正しく変更する方法

展開環境:インストールバージョン Red Hat Cent 7.0 MYSQL バージョン 8.0....

dockerコンテナにviコマンドをインストールする簡単な操作

docker コンテナを使用する場合、vim がインストールされていないことがあり、vim コマンド...

一般的なメールボックスで正常に表示できる HTML メールを作成するためのヒント

HTML メールを送信するためのヒント: スタイルを使用してインライン CSS を記述する、使用する...

三角形を描画するための CSS 実装コード (border メソッド)

1. 単純な三角形を実装するCSS ボックス モデルの境界線を使用すると、次のような三角形を実現で...

XHTMLコードの一般的なアプリケーション問題をまとめる

<br />しばらくの間、多くの人が XHTML の使い方を知らないことに気付きました。...

複数のフィールドをグループ化するMySQLグループ

日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、...

クリック範囲を拡大する入力チェックボックスを実装する方法

XML/HTML コードコンテンツをクリップボードにコピー< div style = &quo...