ルーティングマネージャー各ジャンプの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 パーティションテーブルのベストプラクティスガイド
この記事では、宝くじターンテーブルを描画するJS + Canvasの具体的なコードを参考までに共有し...
まず問題の説明から始めましょう:同じページで、1 つのタブに float:left が必要で、もう ...
目次前述のVARCHAR型VARCHAR適用可能な状況CHAR型テストVARCHAR(5)とVARC...
Microsoft は後からブラウザの研究開発に力を入れてきましたが、実際のところ、最新の IE ブ...
序文MySQL 8.0 より前は、Oracle、SQL SERVER、PostgreSQL などの他...
目次1. CSS のみを使用して作成したアニメーションのクリスマスツリー2. CSS のみを使用して...
1. Dockerの紹介Docker は Linux オペレーティングシステムの一部の機能をベースに...
序文この記事では、MySQL で特殊文字を使用してデータベース名を作成する方法について説明します。こ...
スロットとは何ですか?スロット ディレクティブは v-slot であり、現在 slot と slot...
この記事では、参考までにMySQLのインストールと設定のチュートリアルを紹介します。具体的な内容は次...
目次序文1. 基本データ2. 継承駆動設計3. 左右の値のエンコーディングに基づく設計4. ツリー構...
この記事は、透明度を変えてカルーセルにするXiaomiカルーセルを真似て書いたものです。初心者なので...
目次導入1. Tomcatを起動するコード2. Tomcatフレームワーク3. コンテナを作成する ...
背景日本語を学び始めた当初は、日本語の50音を覚えるのは簡単ではなく、特にカタカナを覚えるのは困難で...
目次序文-リンクカスタムネットワーク質問する序文前回は、 -Linkパラメータを使用してコンテナ間の...