前端动态路由

前端动态路由思路(Vue)

1.新建router/index.js文件

在该文件中,你需要引入Vue和Vue Router,并创建一个新的Vue Router实例。同时使用VueRouterroutes选项来定义路由的映射关系。

路由主要分为静态路由和动态路由。静态路由一般包括登录页、首页、404页面等。动态路由(异步路由)则是具体的路由项。

可以在路由元信息中配置。然后可以通过meta.XXX获取到配置的路由元信息。

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

2.新建permission.js文件

在此进行路由守卫的配置。比如配置“进度条”,“权限配置”,“判断用户信息”,"配置动态路由"等。

3.根据登录用户的信息,获取返回菜单,动态筛选生成动态(异步)路由组件

首先获取到后台返回的菜单信息,将菜单与router/index.js文件中的异步路由进行匹配,然后返回该用户所拥有的路由项。通过addRoutes进行动态路由添加

router.addRoutes(store.getters.addRouters) 
4.菜单显示

可以使用element组件库的el-menu组件,动态绑定渲染路由信息,生成菜单栏。注意判断路由是否拥有二级路由,如果存在二级路由则使用el-submenu生成二级路由菜单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值