Open chenyinkai opened 7 years ago
export default new Router({ routes: [ { path: '/router01/:name', name: 'RainRouter01', component: RainRouter01 } ] })
获取路由参数
<div>{{$route.params.name}}</div>
在 VueRouter 的参数中使用 children 配置,注意: 其parent的 template 必须有 router-view 标签
VueRouter
children
parent
template
router-view
children: [ { path: 'Child01', name: 'Child01', component: Child01 }, { path: 'Child02', name: 'Child02', component: Child02 } ]
声明式:<router-link to:></router-link> 通过路由标签中的 to 属性
<router-link to:></router-link>
编程式:
1. `router.push()` //会产生历史记录 2. `router.replace()` //无历史记录 3. `go()`
在路由上增加“name”属性: <router-link :to="{ name: 'child01', params: { name:child01}}">User</router-link> 或者 router.push({ name: 'child02', params: { name: child02 }}) 方式为路由传递参数
<router-link :to="{ name: 'child01', params: { name:child01}}">User</router-link>
router.push({ name: 'child02', params: { name: child02 }})
<router-view></router-view> <router-view name="child"></router-view> <router-view name="b"></router-view>
{ path: '/', components: { default: Foo, a: Bar, b: Baz } }
redirect
alias
beforeRouteEnter beforeRouteUpdate (2.2 新增) beforeRouteLeave
动态路由配置方法
嵌套路由
路由导航
声明式:
<router-link to:></router-link>
通过路由标签中的 to 属性编程式:
命名路由
重定向和别名
redirect
实现alias
属性实现导航钩子