Vue Router は、Vue.js によって公式に提供されるルーティング マネージャーで、Vue アプリケーションにページ ナビゲーションとルーティング機能を実装するのに役立ちます。 Vue Router を使用する場合、実際のニーズに応じてさまざまなルーティング モードを選択できます。
Vue Router は、hash
モード、history
モード、abstract
モードという 3 つのルーティング モードを提供します。ここでは、これら 3 つのルーティング モードの特徴と、適切なルーティング モードの選択方法について詳しく紹介します。
ハッシュ
モードでは、URL アドレスは
# 記号で区切られ、URL の変更はページのリロードをトリガーするのではなく、hashchange
イベントをリッスンしてページを切り替えます。このモードは比較的シンプルで、特別なサーバー構成は必要なく、ブラウザから直接アクセスできます。たとえば、http://www.example.com/#/home
にアクセスすると、実際には http://www.example.com
ページにアクセスしていることになります。 Vue Router を通じて hashchange
イベントをリッスンし、#/home
に従って対応するコンポーネントに切り替えます。 ハッシュ モードを有効にするコードは次のとおりです。
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = new Router({ mode: 'hash', // 设置路由模式为hash模式 routes: [ // ... ] }) export default router
history
モードでは、URL アドレスは実際のアドレスです。
# シンボルが再度必要な場合は、ブラウザの history.pushState
メソッドと history.replaceState
メソッドを呼び出すことで、トリガーせずに URL アドレスを変更できます。ページがリロードされます。このモードはよりフレンドリーで美しいですが、実際の URL はサーバー上に存在しないため、URL に直接アクセスするときに 404 エラーを回避するには、サーバー上で特別な構成サポートが必要です。 履歴モードを有効にするコードは次のとおりです:
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = new Router({ mode: 'history', // 设置路由模式为history模式 routes: [ // ... ] }) export default router
abstract
モードは ## をサポートしないモードです。 #history またはブラウザ環境のルーティングモード
hash モード。これは主に、Node.js 環境やネイティブ アプリなどの非ブラウザ環境で Vue Router を使用するために使用されます。このモードでは、URL アドレスは仮想であり、URL アドレスはブラウザの
pushState メソッドと
replaceState メソッドによって変更され、ブラウザの
popstate イベントがリッスンされます。ルート切り替え。
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) const router = new Router({ mode: 'abstract', // 设置路由模式为abstract模式 routes: [ // ... ] }) export default router
hash モードを使用します。より良いユーザー エクスペリエンスが必要な場合は、
history モードを選択できます (サーバー構成のサポートが必要です)。
abstract モードは、主に非ブラウザ環境のアプリケーションに使用されます。
hash、
history、
abstract という 3 つのルーティング モードが用意されており、実際のニーズに応じて適切なモードを選択してください。 。モードが異なれば、特性や使用シナリオも異なります。ルーティング モードを合理的に選択すると、ページ ナビゲーションとルーティング管理のニーズをより適切に満たすことができます。
以上がVue Router でルーティング モードを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。