今回は、Vue-Router2.X のさまざまなルーティング実装方法をまとめて紹介します。参考になると思います。
注: vue-router 2 は Vue2.x バージョンにのみ適用されます。以下では、vue-router 2 を使用して vue2.0 に基づいたルーティング機能を実装する方法について説明します。
インストールにはnpmを使用することをお勧めします。
npm install vue-router
1. ルーティングを使用します
main.js で、ルーティング関数を明示的にインストールする必要があります:
import Vue from 'vue' import VueRouter from 'vue-router' import App from './App.vue' Vue.use(VueRouter)
1. コンポーネントを定義します。ここでは他のファイルからインポートを使用します
import index from './components/index.vue' import hello from './components/hello.vue'
2。ルーティング
const routes = [ { path: '/index', component: index }, { path: '/hello', component: hello }, ]
3. ルーター インスタンスを作成し、ルート設定を渡します
const router = new VueRouter({ routes })
4. ルート インスタンスを作成してマウントします。ルーター構成パラメーターを介してルートを挿入し、アプリケーション全体がルーティング機能を持つようにします
const app = new Vue({ router, render: h => h(App) }).$mount('#app')
上記の構成後、ルートに一致するコンポーネントが その後、App.vue は次のように記述する必要があります: これにより、レンダリングされたページがアプリの ID で p にマウントされます。 2. リダイレクトリダイレクト 3. ネストされたルーティング<template>
<p id="app">
<router-view></router-view>
</p>
</template>
index.html里呢要这样写:
<body>
<p id="app"></p>
</body>
const routes = [
{ path: '/', redirect: '/index'}, // 这样进/ 就会跳转到/index
{ path: '/index', component: index }
]
4. rreee 怠け者とロードする場合、すべてのコンポーネントを一度にロードするのではなく、アクセスしたときにそのコンポーネントのみをロードします。多くのコンポーネントを含むアプリケーションの場合、最初の読み込み速度が向上します。
5. vue-router 2 では、
const routes = [ { path: '/index', component: index, children: [ { path: 'info', component: info} ] } ]
1.$route.path
文字列は、常に "/foo/bar" などの絶対パスに解決されます。
2.$route.params
動的フラグメントと完全に一致するフラグメントを含むキー/値オブジェクト。ルーティング パラメーターがない場合、それは空のオブジェクトです。
3.$route.query
URL クエリパラメータを表すキー/値オブジェクト。たとえば、パス /foo?user=1 の場合、$route.query.user == 1、またはクエリ パラメーターがない場合は空のオブジェクトになります。
4.$route.hash
現在のルートのハッシュ値(#なし)。ハッシュ値がない場合は空の文字列です。
5.$route.fullPath
クエリパラメータとハッシュのフルパスを含む、解析完了後のURL。
6.$route.matched
現在のルートのすべてのネストされたパスフラグメントのルーティングレコードを含む配列。ルート レコードは、ルート構成配列 (および子配列) 内のオブジェクトのコピーです。
上記に基づいて、リダイレクト、ネストされたルーティング、遅延読み込みを含む main.js は次のとおりです:vue を jquery/bootstrap プロジェクトに統合するには? ページ番号をクリックしてページコンテンツを変更することで、vue.js にページングを実装します 以上がVue-Router2.Xで複数のルーティング実装を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。const routes = [
{ path: '/index', component: resolve => require(['./index.vue'], resolve) },
{ path: '/hello', component: resolve => require(['./hello.vue'], resolve) },
]