ルーティング
##ディレクトリ
公式ルート
ほとんどの単一ページ アプリケーションでは、公式にサポートされているvue-router を使用することをお勧めします。図書館###。詳細については、
vue-router ドキュメント を参照してください。
#ゼロからのシンプルなルーティング
非常に単純な場合のみフル機能のルーティング ライブラリを導入せずにルーティングを行う場合は、次のようにページ レベルのコンポーネントを動的にレンダリングできます。
const NotFound = { template: '<p>Page not found</p>' } const Home = { template: '<p>home page</p>' } const About = { template: '<p>about page</p>' } const routes = { '/': Home, '/about': About } new Vue({ el: '#app', data: { currentRoute: window.location.pathname }, computed: { ViewComponent () { return routes[this.currentRoute] || NotFound } }, render (h) { return h(this.ViewComponent) } })
HTML5 History API と組み合わせることで、小規模ながら完全なカスタマー エンド ルーターを作成できます。
サンプル アプリケーション
を直接確認できます。
サードパーティ ルーティングの統合
優先サードパーティ ルーティングがある場合, Page.js
やDirector
など、統合は と同じくらい簡単です。 Page.js を使用した 完全な例 を次に示します。