ルーティングマネージャー各ジャンプのvue-route名を記録し、フォールバックを処理するための組み込みメソッドを備えているため、指定されたページに簡単にフォールバックできます。 背景著者が開発したプロジェクトでは、さまざまな派手なジャンプによく遭遇します。たとえば、ガイドページでの選択操作から最終的な提出とレビューまで、途中に無数のページがあり、途中の操作が異なっていても、最終的なロールバックの深さが異なります。 プロジェクトの出発点が選択ページであり、最終的に提出ページに到達し、元のページ(選択ページ)に戻ると仮定します
現時点では、RouteManagerプラグインを使用して、一連の複雑な問題を処理できます。 はじめるnpm i vue-route-manager -S 'vue' から Vue をインポートします // ルートマネージャをインポートします import VueRouteManager from 'vue-route-manager' // Vue にマウントします Vue.use(VueRouteManager, { /* ...ManagerOptions */ }) // ページのこの時点では、this.$RouteManager を使用してマネージャーにアクセスできます。 ManagerOptions パラメータ
例 ホームページ ルート情報 { パス: '/home'、名前: 'home'、コンポーネント: Home } <テンプレート> <button @click="jump">次のページ</button> </テンプレート> <スクリプト> エクスポートデフォルト{ メソッド: { ジャンプ(){ //ホームページの名前を記録する this.$RouteManager.setHome('home') this.$router.push({ name: 'page-1' }) } } } </スクリプト> ページ-1 ページ ルーティング情報 { パス: '/page_1'、名前: 'page-1'、コンポーネント: Page-1 } <テンプレート> <div class="page-1"> ページ1 <button @click="$router.push({ name: 'page-2' })">次のページ</button> <button @click="$router.replace({ name: 'page-1' })">リダイレクト</button> </div> </テンプレート> ページ2 ルート情報 { パス: '/page_2'、名前: 'page-2'、コンポーネント: Page-2 } <テンプレート> <div class="page-2"> ページ2 <button @click="$router.push({ name: 'page-3' })">次のページ</button> <button @click="backToHome">ホームに戻る</button> </div> </テンプレート> <スクリプト> エクスポートデフォルト{ メソッド: { ホームに戻る(){ // 最初のレコードのホームページに戻るには backHome を呼び出します this.$RouteManager.backHome() } } } </スクリプト> ページ3ページ ルーティング情報 { パス: '/page_3'、名前: 'page-3'、コンポーネント: Page-3 } <テンプレート> <div class="page-3"> ページ3 <button @click="$backToHome">ホームに戻る</button> <button @click="backToPage">ページ 1 に戻る</button> </div> </テンプレート> エクスポートデフォルト{ メソッド: { ページに戻る(){ // 指定されたページに戻るには backByName を呼び出します (このページを通過している必要があります) this.$RouteManager.backByName('page-1') }, ホームに戻る(){ // 最初のレコードのホームページに戻るには backHome を呼び出します this.$RouteManager.backHome() } } } </スクリプト> 問題を解決する
まず、ページAでthis.$RouteManager.setHome('page-A')またはthis.$RouteManager.setHome()を呼び出します。 次にページ B に戻る必要がある場合は、これを呼び出します。$RouteManager.backHome() 方法setHome([名前])
最終的に返される必要があるページルート名を設定します 戻るホーム() ホームページに戻り、setHomeでホームページを設定します。 backByName(名前)
指定した名前のページに戻る 要約するこれで、Vue ルーティング フォールバックに最適なソリューションである vue-route-manager に関するこの記事は終了です。Vue ルーティング フォールバックに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: nginx がドメイン名アクセス用に設定されている場合にドメイン名の後に 2 つのスラッシュ // が表示される問題の解決方法
>>: MySQL パーティションテーブルのベストプラクティスガイド
この記事では、JavaScriptで派手なカルーセル効果を実装する2つの方法を紹介します。具体的な内...
原因かつて私は Vultr に WordPress を設定しましたが、よく知られている理由により、こ...
目次mysqldの起動方法方法 1: mysqld方法 2: mysqld_safe方法3: mys...
いつものように、まずは画像効果を投稿しましょう: このエフェクトの原理は非常にシンプルです。CSS3...
以下のインストールではすべて、インストール ルート ディレクトリとして ~/ ディレクトリが使用され...
docker リモート API を学習した学生であれば、ポート 2375 についてよくご存知だと思い...
目次概要グローバルフック関数ルーティング固有のフック関数コンポーネント内のフック関数概要ルートガード...
目次サイクルのために入室のためのその間しながら行うループから抜け出す要約するサイクルのためにループは...
【序文】 Vue と React の CSS モジュール ソリューションはどちらも、実装にローダーに...
Vue でフォーム フィールドを記述および検証する方法は多数あります。このブログでは、より一般的に使...
01. コマンドの概要whatis コマンドは、システム コマンドの簡単な説明を含むいくつかの特別な...
目次入力ボックスをクリックして開始します拡張機能入力ボックスをクリックすると複数のイベントが発生しま...
Pantherは新人としてスタートし、今もまだ新人ですが、人々から学び、学んだことを時々皆さんと共有...
次のコードは、MySQL が 1 つのテーブルのデータに基づいて別のテーブルのいくつかのフィールドを...
序文この記事では主に、MySQL ストレージ テーブル エラー「java.sql.SQLExcept...