ルーティングマネージャー各ジャンプの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 パーティションテーブルのベストプラクティスガイド
前回のエピソードレビュー:昨日は、ページがさまざまなデバイス サイズにどのように対応するかについて説...
普段はdocker buildコマンドでイメージを生成していますが、コードの更新が頻繁に行われるとn...
序文私たちのビジネスがまだ初期段階にあり、同時実行の度合いが比較的低い場合、数年間はデッドロックの問...
nginx 設定ファイルのパスを表示する nginx -t 経由nginx -t コマンドの本来の機...
1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H2...
:not疑似クラスセレクターは、式に一致しない要素をフィルタリングできます。例 テーブル tbod...
この記事の例では、商品スクリーニング機能を実装するためのjsの具体的なコードを参考までに共有していま...
ページの説明: メインページ: 名前 —> shishengzuotanhuichaxun ...
1. instanceofの使用法instanceof演算子は、コンストラクター関数のprototy...
1. 一般的なMySQLの設定以下のすべての構成パラメータは、32G のメモリを搭載したサーバーに基...
この記事では、Baidu News Navigation Barの効果を実現するための具体的なJSコ...
MySQL のページングステートメントの使用制限Oracle や MS SqlServer と比較す...
序文フロントエンド開発では、配列内に要素が存在するかどうかを判断する必要があることがよくあります。実...
目次1. マスタースレーブレプリケーションマスタースレーブレプリケーション3スレッドマスタースレーブ...
HTML CSS および JavaScript を使用して、プラス、マイナス、ゼロの 3 つのボタン...