Vue嵌套(多级)路由

前言

嵌套路由就是在路由里面继续加一个新的路由。也叫多级路由,其实就是套娃
在开发中,很少会套到六层路由,一般到达4或5层路由已经达到极限了,明白了路由的规律,不管套多少层都是一样的,下面演示二级路由

配置多级路由(childen)

如下图所示,目前都是一级路由

在这里插入图片描述
如果想要配置多级路由,继续在路由里面配置即可

这里要用到children配置项,它的值是一个数组,因为这个一级路由可能有n多个子路由

children里面的path不需要加杠了,底层遍历的时候会自动加入

在这里插入图片描述

// 该文件专门用于创建整个应用的路由器

// 引入路由器
import VueRouter from "vue-router";
// 引入组件
import Abotu from '../pages/About.vue'
import Home from '../pages/Home.vue'
import News from '../pages/News.vue'
import Message from '../pages/Message.vue'
// 创建并且暴露文件一个路由器
export default new VueRouter({
    // 配置路由 本质是一个数组,在里面配置多组路由,每一个路由都是一个key和value映射对象
    routes:[
        {
            path:'/about',
            component:Abotu
         },
        {
            path:'/home',
            component:Home,
            //配置子路由
            children:[
                // 第一个子路由
                {
                    // 此时path不需要加杠了,底层遍历的时候会自动加入
                    path:'news',
                    component:News
                },
                 // 第二个子路由
                 {
                    path:'message',
                    component:Message
                }
            ]
         },
        
    ]   
})
 

使用多级路由

配置完多级路由之后,使用的必须把一级路由和二级路由完整的路径写到to属性中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

1 配置路由规则,使用children配置项:

routes:[
        {
                path:'/about',
                component:About,
        },
        {
                path:'/home',
                component:Home,
                children:[ //通过children配置子级路由
                        {
                                path:'news', //此处一定不要写:/news
                                component:News
                        },
                        {
                                path:'message',//此处一定不要写:/message
                                component:Message
                        }
                ]
        }
]

2 跳转(要写完整路径)

<router-link to="/home/news">News</router-link>
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小花皮猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值