大家都知道选项卡,在选项卡中,顶部有数个导航栏,中间的主体显示的是内容;这个时候,整个页面
是一个路由,然后点击选项卡切换不同的路由来展示不同的内容,这个时候就是路由中嵌套路由。
在实际项目中我们会碰到多层嵌套的组件组合而成,但是我们如何实现嵌套路由呢?因此我们需要在
VueRouter 的参数中使用 children 配置,这样就可以很好的实现路由嵌套。
① 为了演示,我们现在view文件夹下新建一个title1.vue和title2.vue用来存放不同的内容


② 现在我们在router 》 index.js 中将这上面两个新建的组件引入进来并填写路径,这里的Title1和
Title2是作为test.vue页面的子路由,所以要写在children属性下

③ 然后我们再去到test.vue中敲:
在这里提个醒,在to后面写路由路径的时候,一定到带上绝对路径,也就是要把test这个父路由路径写
进去"/test/title1"

④ 最后我们进入浏览器点击不同的标题就可以看到不同内容的展示
路由嵌套总结
任何子路由都是在其父路由的组件中切换显示,不管是多少层的路由嵌套,都是这样的理解,所以父路
由需要有以下两点,二者缺一不可
有组件引用
组件中有router-view组件
父路由没有引用组件,导致子路由没有承载容器,自然而然就出现了两层路由跳不起来等不起效的情况

本文详细介绍了如何在Vue项目中实现路由嵌套,通过在VueRouter参数中使用`children`配置,创建title1.vue和title2.vue作为子路由组件,并在router/index.js中引入和配置路径。在test.vue中引用子路由,确保在to属性中指定完整路径,包括父路由。总结指出,任何子路由都在其父路由组件内切换显示,且父路由需包含组件引用及`router-view`组件。遵循这些步骤,可以成功实现多层路由嵌套。
687

被折叠的 条评论
为什么被折叠?



