美文网首页
vue3添加子路由

vue3添加子路由

作者: 秀萝卜 | 来源:发表于2022-02-17 10:54 被阅读0次

    参考资料: https://www.w3cways.com/2404.html
    Vue Router中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添加子路由

          本文链接:https://www.haomeiwen.com/subject/cqojlrtx.html