chenyinkai / blog

学习笔记,技术心得,疑难困惑,生活总结。喜欢的请star。。
42 stars 1 forks source link

vue-router一些用法和笔记 #9

Open chenyinkai opened 7 years ago

chenyinkai commented 7 years ago

动态路由配置方法

export default new Router({
  routes: [
    {
      path: '/router01/:name',
      name: 'RainRouter01',
      component: RainRouter01
    }
  ]
})

获取路由参数

<div>{{$route.params.name}}</div>

嵌套路由

VueRouter 的参数中使用 children 配置,注意: 其parenttemplate 必须有 router-view 标签

children: [
  {
    path: 'Child01',
    name: 'Child01',
    component: Child01
  },
  {
    path: 'Child02',
    name: 'Child02',
    component: Child02
  }
]

路由导航

命名路由

在路由上增加“name”属性: <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
    }
}

重定向和别名

导航钩子

beforeRouteEnter
beforeRouteUpdate (2.2 新增)
beforeRouteLeave