vue 嵌套路由 可以不设置父级的component吗

{
            path: 'system',
            component: { // 这时路由页面正常显示, 但这时会嵌套一层router-view; 如果把component注释掉, 页面就空了
                render: h => h('router-view')
            },
            children: [{
                path: '',
                redirect: 'time'
            }, {
                path: 'time',
                component: TimeSet
            }]
}
          

回答:

可以,不过那样就没必要再设计成层级的了,而且组件里的router-view的层级关系也要对应好

回答:

不可以,路由需要router-view才能显示
如果不想要父级component
路由不要搭在父级的children

回答:

楼上两位的回答都有道理,考虑角度不同而已。
如果说不写component,那路由其实不存在嵌套关系,只是平级的两个路由有两个相同的前缀罢了。
比如/a/b,/a/c。
如果没有任何公共的地方,仅仅只是两个路由下的页面想前缀一致,可以用这个方式。

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注