vue路由嵌套核心是父路由配children数组且父组件含;子路径相对父路径,空path设默认组件,支持参数传递与重定向,多级嵌套和命名视图可应对复杂布局。

实现 Vue 路由嵌套,核心就两点:父路由配置 children 数组,父组件模板里放一个
父路由必须配 children 并指定子路径
在路由配置中,给父级路由添加 children 字段,里面是子路由对象数组。注意子路径是相对的,不加前导斜杠:
-
{ path: '/user', component: User, children: [ { path: 'profile', component: Profile } ] }→ 对应 URL 是/user/profile - 子路由
path: ''表示空后缀,即访问/user时默认渲染该组件 - 支持带参数的子路径,比如
path: 'detail/:id',参数会自动合并到$route.params中
父组件里得有 这个“插槽”
子组件不会自动出现,必须在父组件模板中显式声明渲染位置:
递归分析 Vue 项目组件依赖,从入口文件生成组件层级图,支持 Vue 2/3,输出组件名、文件路径和属性。适用于分析组件结构、排查依赖或了解项目架构。
-
<router-view></router-view>就是子路由组件的挂载点,类似一个内容占位符 - 如果父组件(如
User.vue)里没写这行,哪怕路由配对了,子页面也完全不显示 - 可以加 class 或样式包裹,方便统一控制子内容区域的布局和间距
默认子路由和重定向让体验更自然
用户访问 /user 时,通常希望看到首页或概览,而不是空白页:
- 用空字符串路径定义默认子路由:
{ path: '', component: UserHome } - 也可用
redirect直接跳转:{ path: '', redirect: 'dashboard' }(需确保dashboard是同级子路径) - 配合
meta字段可统一控制标题、权限、面包屑等,避免每个子路由重复写
多级嵌套和命名视图应对更复杂场景
超过两层或需要多个内容区时,可以继续嵌套或使用命名视图:
- 三级嵌套示例:
/admin/users/list→admin(Layout)→users(UserManage)→list(UserList) - 命名视图适合主内容+侧边栏等并行区域:
components: { default: MainContent, sidebar: SideNav } - 对应模板中用
<router-view name="sidebar"></router-view>区分渲染位置
不复杂但容易忽略,关键就是父子配置匹配、<router-view></router-view> 到位、路径层级对齐。做对这三步,多层菜单、后台系统、用户中心这类结构就稳了。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!









