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...