Vue アプリケーションで vue-router を使用すると、「エラー: 現在の場所への冗長なナビゲーションが回避されました」というエラー メッセージが表示されることがあります。このエラー メッセージは、「現在の場所への冗長なナビゲーションを回避する」ことを意味し、通常は同じリンクを繰り返しクリックするか、同じルーティング パスを使用することによって発生します。では、この問題をどうやって解決すればよいでしょうか?
ルーターリンクを定義するとき、またはプログラムによるナビゲーションを使用するときに、exact 属性を追加できます。これは、ルートが完全に一致することを意味します。例:
<router-link to="/" exact>首页</router-link>
場合によっては、ユーザーが閲覧せずにあるページから別のページにジャンプできるようにする必要がある場合があります。ルーターの履歴に記録するには、ルーターの replace メソッドを使用できます。例:
router.replace('/login')
コンポーネントのルート更新が時間内に応答しない場合は、beforeRouteUpdate メソッドを使用してコンポーネントを手動で更新できます。 。例:
beforeRouteUpdate (to, from, next) { if (to.path === from.path) { next(false) } else { this.$forceUpdate() next() } }
同じリンクを繰り返しクリックするか、同じルーティング パスを使用すると、「エラー: 現在の場所への冗長なナビゲーションが回避されました」というメッセージが表示されます。エラー。 。無効な属性をリンクに追加したり、調整機能を使用したりするなど、ユーザーが繰り返しクリックするのを防ぐいくつかのテクニックを使用できます。
概要:
Vue アプリケーションで vue-router を使用すると、ルートが繰り返しジャンプするか、同じルートが使用されるため、「エラー: 現在の場所への冗長ナビゲーションが回避されました」というエラー メッセージが表示される場合があります。 . パスが原因です。この問題は、exact 修飾子、replace 属性、beforeRouteUpdate メソッドを使用するか、繰り返しクリックを避けることで解決できます。
以上がVue アプリケーションで vue-router を使用するときに「エラー: 現在の場所への冗長なナビゲーションを回避しました」という問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。