ルーティングマネージャー各ジャンプの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 パーティションテーブルのベストプラクティスガイド
目次1分でgithub+Jekyllブログにトラフィック機能を追加する1. ジェクルとは何か1. J...
目次1. docker環境が正常かどうかを確認する2. miniIOイメージをダウンロードする3. ...
まず、action はフォームの属性です。HTML5 では必須の属性値として定義されています。onS...
MySQLの古いバージョンをアンインストールします(古いバージョンがない場合は、この手順をスキップし...
1. 最初の方法は、unhup コマンドを直接使用してプログラムをバックグラウンドで実行することです...
実験環境• 最小限のインストール済みの CentOS 7.3 仮想マシン• 構成: 1 コア/512...
まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...
IE6 での CSS 背景画像のちらつきバグ (IE6 の背景画像キャッシュの問題) IE6 は、背...
目次1. Vueにおけるwatchの役割はその名の通り、監視の役割です。 2. このオブジェクトのプ...
序文インターセプターの機能の 1 つは、特定のメソッドの呼び出しをインターセプトできることです。イン...
最新の Windows 10 アップデートをインストールした後、システム UI の詳細な効果が顕著に...
CentosでのMySQLのインストールについては、以前の記事を参照してください。 Centos7....
1. インストールパッケージを使用してMySQLをインストールします(オンラインダウンロードは遅すぎ...
目次ドロップダウン複数選択ボックスアップグレード - すべてのオプションを追加改訂と改善を求める製品...
目次1. Gojsの実装1. 描画2. 破線の実装3. 点線を動かす2. 点線と点線アニメーションの...