vue怎么嵌套多级路由页面打不开_vue-router 多层嵌套 空子路由问题

本文讨论了一个关于Vue-router的多层嵌套路由问题,当访问第一层路由时,期望同时渲染第二层和第三层组件,但实际只渲染到第二层。在路由配置中,尽管路径正确,第三层组件未能正常显示。作者尝试了一个临时解决方案,即在第一层路由的children中直接包含第三层组件,但不确定这种方法是否会产生其他问题。
摘要由CSDN通过智能技术生成

问题是这样的,嵌套了三层路由

想路由匹配到第一层的时候可以同时渲染第二层路由跟第三层路由的组件

但是现在访问第一层路由的时候,只渲染了第一层跟第二层的组件,第三层的没有渲染出来

上代码(路由设计,就不上组件代码了(太多代码了),给路由地址访问都是没问题,用的是渲染组件):

{

path: '/level1',

component: level1,

meta: {

name: 'level1',

requiresAuth: true

},

children: [{

path: '',

component: level2,

meta: {

name: 'level2',

requiresAuth: true

}

}, {

path: 'level2',

component: level2,

meta: {

name: 'level2',

requiresAuth: true

},

children: [{

path: '',

component: level3,

meta: {

name: 'level2',

requiresAuth: true

}

}, {

path: 'level3',

component: level3,

meta: {

name: 'level2',

requiresAuth: true

}

}]

暂时没有找到问题,没有解决办法- -

补充一下,暂时找到一个解决方法,这个方法暂时还没发现会导致什么毛病

{

path: '/level1',

component: level1,

meta: {

name: 'level1',

requiresAuth: true

},

children: [{

path: '',

component: level2,

meta: {

name: 'level2',

requiresAuth: true

}

}, {

path: '',

component: level3,

meta: {

name: 'level2',

requiresAuth: true

}

}, {

path: 'level2',

component: level2,

meta: {

name: 'level2',

requiresAuth: true

},

children: [{

path: '',

component: level3,

meta: {

name: 'level2',

requiresAuth: true

}

}, {

path: 'level3',

component: level3,

meta: {

name: 'level2',

requiresAuth: true

}

}]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>