我是靠谱客的博主 温柔冬日,最近开发中收集的这篇文章主要介绍vue动态路由,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 首先在router文件夹中的index文件先写固定路由(首页,404,登陆页面等),然后在router文件夹下创建page文件,此文件放入动态路由(运营管理,商品管理,推广管理等)

index文件

 {
path: '/index',
name: 'IndexView',//主页面
component: () => import('../views/Index.vue')
    }
,{
path: '/login',//登录页面
name: 'LoginView',
component: () => import('../views/Login.vue')
},
{
path: '/404',//404
name: '404',
component: () => import('../views/404.vue')
},
{
path: "/:pathMatch(.*)*",
name: 'NotFoundView',
redirect: "/404" //路由重定向
}

page文件

 // 运营管理
{
path: 'operate',
name: 'operate',
component: () => import('../views/Main.vue'),
meta: {
title: 'operate.operate',
icon: 'icon-icon_tuiguang'
},
children: [
{
path: 'order',
name: 'order',
component: () => import('../views/operate/Order.vue'),
meta: {
title: 'operate.order'
}
},
{
path: 'comment',
name: 'comment',
component: () => import('../views/operate/Comment.vue'),
meta: {
title: 'operate.comment'
}
},
{
path: 'freight',
name: 'freight',
component: () => import('../views/operate/Freight.vue'),
meta: {
title: 'operate.freight'
}
}
]
},
// 商品管理
{
path: 'commodity',
name: 'commodity',
component: () => import('../views/Main.vue'),
meta: {
title: 'commodity.commodity',
icon: 'icon-shangpin-xianxing'
},
children: [
{
path: 'productList',
name: 'productList',
component: () => import('../views/commodity/ProductList.vue'),
meta: {
title: 'commodity.productList'
}
},
{
path: 'group',
name: 'group',
component: () => import('../views/commodity/Group.vue'),
meta: {
title: 'commodity.group'
}
},
{
path: 'class',
name: 'class',
component: () => import('../views/commodity/Class.vue'),
meta: {
title: 'commodity.class'
}
}
]
},
// 推广管理
{
path: 'extension',
name: 'extension',
component: () => import('../views/Main.vue'),
meta: {
title: 'extension.extension',
icon: 'icon-xitong-'
},
children: [
{
path: 'advertisement',
name: 'advertisement',
component: () => import('../views/extension/Advertisement.vue'),
meta: {
title: 'extension.advertisement'
}
},
{
path: 'coupon',
name: 'coupon',
component: () => import('../views/extension/Coupon.vue'),
meta: {
title: 'extension.coupon'
}
}
]
},
  1. 在从router文件夹中创建addRouter文件,先把固定路由index文件和动态路由page文件引入,

使用addRouter方法(动态添加更多的路由规则),再从mian文件全局注册动态路由列表addouter文件

import '@/router/addRouter'//全局注册动态路由

addRouter文件

import menus from "./page"// 需要动态添加的路由信息
import router from "./index";
let addRouter = () => {
menus.forEach(item => {//循环路由信息
router.addRoute("IndexView", item)// 在IndexView路由名称下添加子路由参数1:父路由名称,参数2:子路由
// addRoute动态添加更多的路由规则
});
}
// 调用方法
addRouter();

最后

以上就是温柔冬日为你收集整理的vue动态路由的全部内容,希望文章能够帮你解决vue动态路由所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部