这次做的事一个公司内部的后台系统管理网站,我采用的Element-UI设计的前端框架,此处涉及到左侧菜单的动态,所以此处记录总结。这边的动态加载菜单栏是采用vue的新增的addRouters属性,完全动态获取后端数据。这边直接上代码,有写得不对的,帮忙指出哈:
1、在路由文件配置通用页面(登录页面、报错页等)
2、在登陆页面获取菜单权限,由于component的接收的不是字符串,所以需要处理字符串
3、这里贴上MenuUtils.js和lazyLoading.js的代码,注意此处不用箭头函数写,有些浏览器不识别,比如360、猎豹等
mentUtils.js代码如下:
lazyLoading.js代码如下:
4、最后在vue项目的入口文件main.js做个跳转判断:
自此,动态路由的加载完成(o゜▽゜)o☆