vue3添加子路由

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue3添加子路由相关的知识,希望对你有一定的参考价值。

参考技术A 参考资料: https://www.w3cways.com/2404.html
Vue Router中router.addRoute添加子路由的用法
新版Vue Router中用router.addRoute来替代原有的router.addRoutes来动态添加路由、子路由

在添加子路由的时候

比如原现有路由

想要在index下动态添加子路由test,特别要注意添加的子路由的path一定要把父路由的路径也带上

vue新版router.addRoute基础用法

vue新版router.addRoute基础用法

新版Vue Router中用router.addRoute来替代原有的router.addRoutes来动态添加路由、子路由

在添加子路由的时候

比如原现有路由

const routes = [
    
        path: '/',
        name: 'Login',
        component: () => import(/* webpackChunkName: "about" */ '@/views/Login.vue')
    ,
    
        path: '/index',
        name: 'index',
        meta:  title: '首页', noCache: true ,
        component: () => import(/* webpackChunkName: "about" */ '@/views/index.vue'),
        children:[]
        // children: [
        //     path: '/test',
        //     name: 'test',
        //     component: () => import('../views/test.vue')
        // 
                // ]
    
]

想要在index下动态添加子路由test,特别要注意添加的子路由的path一定要把父路由的路径也带上

const routeObj = 
    path: 'index/test', // 这里要把父路由的路径也带上
    name: 'test',
    meta:  title: '测试路由test', noCache: true ,
    component: () =>
        import('../test/test.vue'),

this.$router.addRoute('index', routeObj)

以上是关于vue3添加子路由的主要内容,如果未能解决你的问题,请参考以下文章

vue3 useRouter(跳转), useRoute(获取路由参数) 的区别

Vue 3 - 访问路由器视图实例以调用子方法

vue3 添加路由vue-router

当 url 匹配相同的路由时,vue3 router.push 不更新组件?

Vue 3 路由器 - 路由器链接活动不工作

简简单单的Vue3(插件开发,路由系统,状态管理)