Vue 嵌套路由怎么在父级组件中配置 children 属性

夏静姑娘_2412

夏静姑娘_2412

2026-10-23

914人浏览

原创

嵌套路由需在父级路由配置中添加children数组,父路由必须有component,子路径不加/,父组件模板需含,空path可设默认页,children支持多层嵌套。

vue 嵌套路由怎么在父级组件中配置 children 属性

在父级组件对应的路由配置中添加 children 数组,就是配置嵌套路由的核心操作。它不是写在组件内部,而是写在 router/index.js(或类似路由配置文件)的路由对象里。

1. children 必须挂载在父路由对象下

只有当某个路由配置项包含 component(即有对应视图组件),才能在其下定义 children。子路由路径是相对父路径的,不加 / 开头:

  • ✅ 正确写法:{ path: '/user', component: User, children: [{ path: 'profile', component: Profile }] } → 子路由完整路径为 /user/profile
  • ❌ 错误写法:{ path: '/user', children: [...] } → 缺少 component,该路由无法渲染,子路由也不会生效
  • ❌ 错误写法:{ path: '/user', children: [{ path: '/profile', ... }] } → /profile 是绝对路径,会跳到根级,不嵌套

2. 父组件模板里必须有

children 配置只是“声明关系”,真正渲染子组件靠的是父组件模板中的 <router-view></router-view> —— 它是子路由内容的占位出口:

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 17.2万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习