ルーティングマネージャー各ジャンプの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 パーティションテーブルのベストプラクティスガイド
背景グループでは、CSS を使用してインセット コーナー ボタンを実装する方法や、矢印付きのボタンを...
目次1. オペレーター1.1 算術演算子1.2 インクリメント演算子とデクリメント演算子1.3 比較...
序文この記事では、DBA がいないチームが参考にできるように、MySQL の一般的な使用に関するヒン...
1. コマンドの紹介cal (カレンダー) コマンドは、現在の日付または指定された日付のグレゴリオ暦...
目次入力ボックスをクリックして開始します拡張機能入力ボックスをクリックすると複数のイベントが発生しま...
Docker-compose は GitLab をデプロイします1. Dockerをインストールする...
MySQLキーワードDistinctの使い方の紹介DDL SQLを準備します: テーブルテストを作成...
背景すべての業務を Docker の運用管理に移行してから、一連の落とし穴に遭遇しましたが、今回は ...
既存のイメージから新しいイメージを構築することは、Dockerfile ドキュメントを通じて行われま...
1. 新しいユーザーを追加するローカルIPアクセスのみを許可する '123456' ...
MySQL でレコードを更新すると、構文は正しいのですが、レコードが更新されません...質問文実行前...
Tomcat を学習したばかりのプログラマーにとって、これはよくある間違いです。 1. 環境変数の問...
【1】<i></i>タグと<em></em>タグ同じ...
今日はたまたま友人のサーバーの移転を手伝うことになり、サーバーの基本的な設備の設定を行ったのですが、...
この記事では、MySQL 8.0.11 MSIバージョンのインストールと設定のチュートリアルを参考ま...