人事管理项目-动态加载用户菜单3

简介: 人事管理项目-动态加载用户菜单3

代码解释:

• 在计算属性中返回routes数据。明这次跳转是正常的跳转,而不是用户按F5键或者直接在地址栏输入某个地址进入的,这时直接返回,不必执行菜单初始化。

• 若store中不存在菜单数据,则需要初始化菜单数据,通过getRequest(“/config/sysmenu”)方法获得菜单JSON数据之后,首先通过formatRoutes方法将服务器返回的JSON转为router需要的格式,这里主要是转component,因为服务端返回的component是一个字符串,而router中需要的却是一个组件,因此我们在formatRoutes方法中根据服务端返回的component动态加载需要的组件即可。

• 数据格式准备成功之后,一方面将数据存到store中,另一方面利用路由中的addRoutes方法将之动态添加到路由中。

加载到路由数据之后,接下来就是菜单渲染了。菜单渲染操作在Home.vue组件中完成,部分核心代码如下:

代码解释:

• 在计算属性中返回routes数据。

• 遍历routes中的数据,根据routes中的数据渲染出el-submenu和el-menu-item。

配置完成后,启动前端项目,使用不同的身份登录,登录成功后,就可以看到不同用户对应不同的操作菜单了。图16-15所示是系统管理员看到的菜单数据。图16-16所示是用户曾巩看到的菜单数据。

动态加载用户菜单就完全实现了,完整代码可以在https://github.com/lenve/vhr下载。


相关文章
|
数据库
会议OA必备!解密Layui神技:轻松构建动态可控的左侧权限菜单列表!
会议OA必备!解密Layui神技:轻松构建动态可控的左侧权限菜单列表!
109 0
|
小程序 NoSQL JavaScript
【易售小程序项目】”我的“界面实现+“信息修改“界面实现+登出账号实现+图片上传组件【基于若依管理系统开发】
【易售小程序项目】”我的“界面实现+“信息修改“界面实现+登出账号实现+图片上传组件【基于若依管理系统开发】
123 0
|
SQL Java Spring
人事管理项目-动态加载用户菜单
人事管理项目-动态加载用户菜单
|
JSON JavaScript 前端开发
人事管理项目-动态加载用户菜单2
人事管理项目-动态加载用户菜单2
|
Java 程序员 数据库连接
二、《学生教务系统》之标签管理模块实现
《学生教务系统》之标签管理模块实现 🍅 Java学习路线:搬砖工的Java学习路线 🍅 作者:程序员小王 🍅 程序员小王的博客:https://www.wolai.com/wnaghengjie/ahNwvAUPG2Hb1Sy7Z8waaF 🍅 扫描主页左侧二维码,加我微信 一起学习、一起进步 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
133 0
二、《学生教务系统》之标签管理模块实现
|
内存技术
简单系统后台页面开发分享【2020网页综合笔记01】
简单系统后台页面开发分享【2020网页综合笔记01】
125 0
简单系统后台页面开发分享【2020网页综合笔记01】
|
存储 前端开发 Java
JSP+Servlet培训班作业管理系统[5]–加载角色对应菜单
本文目录 1. 本章任务 2. 菜单存储结构 3. 登录后将菜单放入Session 4. 页面显示菜单列表 5. 测试
219 0
JSP+Servlet培训班作业管理系统[5]–加载角色对应菜单
|
前端开发 Java
JSP+Servlet培训班作业管理系统[2]--后台管理页面外观实现
本文目录 1. 背景 2. 后台管理页面整体布局 3. 设计页面大框架 4. 完善样式部分 4.1 全局样式 4.2 顶部标题栏样式 4.3 左侧菜单栏样式 4.4 右侧内容区域样式 5. 最终效果
285 0
JSP+Servlet培训班作业管理系统[2]--后台管理页面外观实现
|
前端开发
JSP+Servlet培训班作业管理系统[15]–后台管理页面右侧内容区域美化
本文目录 1. 本章任务 2. 内容区域添加当前页面名称显示 3. 内容区域固定高度 4. 添加底部操作栏 5. 美化表格部分 6. 其他页面改动 7. 效果
203 0
JSP+Servlet培训班作业管理系统[15]–后台管理页面右侧内容区域美化