使用Vue嵌套路由的情况多半是要在某组件中嵌套其他组件渲染,比如要在主页添加其他内容。
简单说说步骤,详情:Vue 嵌套路由,以及其他两篇参考:Vue-Router路由嵌套理解、Vue嵌套路由(vue-cli项目写法)
组件嵌套举例:1
2
3
4
5
6
7+------------------+
| Home |
| +--------------+ |
| | index | |
| | | |
| +--------------+ |
+------------------+
- 父组件中要配置
<router-view />
1
2
3
4
5<template>
<div>
<router-view />
</div>
</template> - 要配置路由嵌套注意
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26routes: [
{
path: '/home',
name: 'Home',
component: Home,
children: [
{
/* 注意path的写法,
要注意, 以 / 开头的嵌套路径会被当作根路径。这让你充分的使用嵌套组件而无须设置嵌套的路径。
'index' -> 访问路径 = /home/index
'/index' -> 访问路径 = /index
'/home/index' -> 访问路径 = /home/index */
path: '/index',
name: 'AppIndex',
component: AppIndex,
meta: {
requireAuth: true
}
},
{
path: '/other',
name: 'Other',
component: OtherIndex,
}
]
},<router-view />
不能遗漏,以及父子路由的写法。