vue2.0+ 后端系统管理网站——左侧菜单动态加载

时间:2024-04-13 13:11:35

这次做的事一个公司内部的后台系统管理网站,我采用的Element-UI设计的前端框架,此处涉及到左侧菜单的动态,所以此处记录总结。这边的动态加载菜单栏是采用vue的新增的addRouters属性,完全动态获取后端数据。这边直接上代码,有写得不对的,帮忙指出哈:

1、在路由文件配置通用页面(登录页面、报错页等)vue2.0+ 后端系统管理网站——左侧菜单动态加载

2、在登陆页面获取菜单权限,由于component的接收的不是字符串,所以需要处理字符串

vue2.0+ 后端系统管理网站——左侧菜单动态加载

3、这里贴上MenuUtils.js和lazyLoading.js的代码,注意此处不用箭头函数写,有些浏览器不识别,比如360、猎豹等

mentUtils.js代码如下:vue2.0+ 后端系统管理网站——左侧菜单动态加载

lazyLoading.js代码如下:

vue2.0+ 后端系统管理网站——左侧菜单动态加载

 

4、最后在vue项目的入口文件main.js做个跳转判断:

vue2.0+ 后端系统管理网站——左侧菜单动态加载

自此,动态路由的加载完成(o゜▽゜)o☆