git clone https://github.com/vuejs/vue-... node_modules/vue-router
cd node_modules/vue-router
npm install
npm run buildhtml
<router-link to>與A標籤類似
.router-link-active 當 <router-link> 對應的路由匹配成功,將自動設置 class 屬性值vue
用:id 匹配
一個『路徑參數』使用冒號 : 標記。當匹配到一個路由時,參數值會被設置到 this.$route.params,能夠在每一個組件內使用。
$$route.query匹配?後的值node
匹配的優先級就按照路由的定義順序:誰先定義的,誰的優先級就最高git
在建立一個字節點
==注意==:定義子節點時父節點中添加
<router-view></router-view>github
都是用name:來命名
命名路由後引用應用vue-router
<router-link :to="{ name: 'user', }}">User</router-link>
命名視圖
爲了能引用專門的路由npm
<router-vi ew class="view one"></router-view> <router-view class="view two" name="a"></router-view> <router-view class="view three" name="b"></router-view> <script> const router = new VueRouter({ routes: [ { path: '/', components: { default: Foo, a: Bar, b: Baz } } ] }) </script>
全局鉤子編程
const router = new VueRouter({ ... }) router.beforeEach((to, from, next) => { // ... })
to: Route: 即將要進入的目標 路由對象瀏覽器
from: Route: 當前導航正要離開的路由ui
next: Function: 必定要調用該方法來 resolve 這個鉤子。執行效果依賴 next 方法的調用參數。
定義路由的時候能夠配置 meta 字段:
meta.requireLogin
http://git.oschina.net/hxj886...
http://git.oschina.net/hxj886...
http://git.oschina.net/hxj886...