Vue(Vue2+Vue3)——65.嵌套(多级)路由

简介: Vue(Vue2+Vue3)——65.嵌套(多级)路由

65 嵌套(多级)路由


嵌套路由就是在路由里面继续加一个新的路由。也叫多级路由,其实就是套娃

在开发中,很少会套到六层路由,一般到达4或5层路由已经达到极限了,明白了路由的规律,不管套多少层都是一样的,下面演示二级路由


65.1 配置多级路由(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
                }
            ]
         },
    ]   
})


65.2  使用多级路由


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


65.3 总结


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>
相关文章
|
4天前
|
JavaScript 前端开发
在Vue2或Vue3中项目中使用 Isotope(同位素) 过滤和排序神奇的布局神器,全网独家实现!
本文介绍了在Vue2或Vue3项目中如何使用Isotope(同位素)布局库来创建动态的网格布局,并提供了详细的代码实现和效果展示,包括过滤和排序功能。
12 0
在Vue2或Vue3中项目中使用 Isotope(同位素) 过滤和排序神奇的布局神器,全网独家实现!
|
5天前
|
JavaScript
基于Vue2或Vue3实现任意上下左右拖拽悬浮的元素,且配置为自定义的全局指令
这篇文章介绍了如何在Vue 2或Vue 3项目中实现一个自定义的全局指令`v-dragSwitch`,用于创建可以任意方向拖拽并悬浮的元素,同时包含边界处理的逻辑。
22 2
基于Vue2或Vue3实现任意上下左右拖拽悬浮的元素,且配置为自定义的全局指令
|
10天前
|
JavaScript 前端开发 搜索推荐
Vue 路由的hash模式和history模式有什么区别?
在Vue.js框架中,路由管理是单页面应用(SPA)不可或缺的功能。Vue 路由提供了两种模式:hash模式和history模式,这两种模式主要负责处理URL的变更而无需重新加载整个页面,实现前端路由的功能。
56 19
|
6天前
|
JavaScript
Vue——vue2监听元素style变化
Vue——vue2监听元素style变化
15 2
|
5天前
|
JavaScript
基于Vue2+ElementUI/Vue3+ElementPlus对el-notification增加倒计时进度条特效,鼠标移入,暂停计时,鼠标移出,继续计时
本文介绍了如何在Vue2+ElementUI和Vue3+ElementPlus项目中对`el-notification`组件增加倒计时进度条特效,并实现鼠标移入通知时暂停计时,鼠标移出时继续计时的功能。
17 0
基于Vue2+ElementUI/Vue3+ElementPlus对el-notification增加倒计时进度条特效,鼠标移入,暂停计时,鼠标移出,继续计时
|
5天前
|
JavaScript
Vue中router路由的使用、router-link的使用(在项目中的实际运用方式)
这篇文章介绍了Vue中router路由和router-link的使用方式,包括router配置、router-link在模板中的使用,以及实现的导航菜单和页面路由效果。
Vue中router路由的使用、router-link的使用(在项目中的实际运用方式)
|
6天前
|
JavaScript 前端开发
Vue——vue2错误处理收集【七】
Vue——vue2错误处理收集【七】
10 0
|
JavaScript Go
|
JavaScript C语言 Go
|
1天前
|
JavaScript
Vue学习之--------路由的query、params参数、路由命名(3)(2022/9/5)
这篇文章详细介绍了Vue路由中的query参数、命名路由、params参数以及props配置的使用方式,并通过实际项目案例展示了它们在开发中的应用和测试结果,同时解释了`<router-link>`的`replace`属性如何影响浏览器历史记录。
Vue学习之--------路由的query、params参数、路由命名(3)(2022/9/5)