报错信息:
Named Route 'index' has a default child route. When navigating to this named route (:to="{name: 'index'}"), the default child route will not be rendered. Remove the name from this route and use the name of the default child route for named links instead.
在Vue的项目中使用了Vue-Router,当某个路由有子级路由时,如下写法
const routes = [
{
path: "/index",
name: "index",
component: () => import("@/views/Layout.vue"),
children: [
{
path: "",
name: "indexcontent",
component: () => import("@/views/IndexContent.vue"),
},
],
},
];
按照以上写法,就会报出如下警告:
解决办法:
只需将父级的name属性去除即可解决这个问题,因为当某个路由有子级路由的时候,这时候父级路由就需要一个默认的路由,所以父级路由不能定义name属性
const routes = [
{
path: "/index",
component: () => import("@/views/Layout.vue"),
children: [
{
path: "",
name: "indexcontent",
component: () => import("@/views/IndexContent.vue"),
},
],
},
];