当前位置: 首页 > news >正文

网站建设和程序开发哪个好优化网站排名哪家好

网站建设和程序开发哪个好,优化网站排名哪家好,邗江区网站建设套餐,品牌建设不断深化1、表格设计 RBAC 2、前端路由 根据不同的用户id显示不同的菜单。 根据路由 3、多级菜单 展示所有权限,并且根据当前用户id展示它所属的角色的所有菜单。 前端树状展示 思路: 后端:传给前端map,map里1个是所有菜单&am…

1、表格设计

RBAC 

2、前端路由

根据不同的用户id显示不同的菜单。

根据路由 

3、多级菜单 

展示所有权限,并且根据当前用户id展示它所属的角色的所有菜单。

前端树状展示

思路:

后端:传给前端map,map里1个是所有菜单,1个是它有的菜单。

前端代码:

树形图:

 <div v-if="menuData.length > 0"><el-treeref="tree":data="menuData"show-checkbox:default-checked-keys="getMenuByRoleId"node-key="id"default-expand-all@check-change="handleCheckChange":props="defaultProps"></el-tree>
</div>

 data区域

 data() {return {roleOptions: [], //角色分类selectedRole: 2, // 选中的角色分类menuData: [], //根据角色分类查所有的菜单selectedPermissions: [], // 选中的权限defaultProps: {children: "childrenList",label: "name",},getMenuByRoleId: [],};},

method:

 methods: {//选的所有的权限handleCheckChange() {const checkedKeys = this.$refs.tree.getCheckedKeys();console.log("已勾选的节点:", checkedKeys);},savePermissions() {// 执行保存权限的逻辑,可以将选中的权限发送到后端进行处理console.log(this.selectedPermissions);// 发送请求或者执行其他操作...},handleRoleChange() {// 角色分类变化时,清空选中的权限this.findAllRole();this.selectedPermissions = [];},findAllRole() {console.log(this.selectedRole);this.$axios.get("/api/pc-zdy-sys/role?roleId=" + this.selectedRole).then((res) => {if (res.data.code === 200) {this.menuData = res.data.data.allMenu; //所有菜单数组const roleList = res.data.data.getMenuByRoleId; // 角色拥有的菜单对象数组this.getMenuByRoleId = roleList.map((e) => e.id); //变成菜单id}});},findRoleType() {this.$axios.get("/api/pc-zdy-sys/role/roleType").then((res) => {if (res.data.code == 200) {this.roleOptions = res.data.data;}});},},created() {this.findRoleType();this.findAllRole();},

 4、菜单递归处理

4.1 父菜单找子菜单

 public List<MenuVO> queryMenuByUserId() {String userId = Application.getUserId();//根据用户查角色,查角色拥有的所有菜单List<Menu> menus = menuMapper.queryMenyByUserId(userId);//把子菜单弄给父菜单List<MenuVO> menuVOList = new ArrayList<>();for (Menu menu : menus) {MenuVO menuVO = new MenuVO();BeanUtils.copyProperties(menu,menuVO);menuVOList.add(menuVO);}//针对List<MenuVO>,先过滤一遍,留下有父id 的菜单List<MenuVO> collect = menuVOList.stream().filter(menu -> menu.getParentId() == null)//有父id的菜单 放到对应的id的菜单下.map(menu -> {menu.setChildrenList(getMenus(menuVOList, menu));return menu;}).collect(Collectors.toList());return collect;}

4.2 为子菜单找子菜单

private List<MenuVO> getMenus(List<MenuVO> list, MenuVO menu) {List<MenuVO> menuVOList = new ArrayList<>();for (MenuVO son : list) {// 判断 son 的 parentId 是否等于传入的一级菜单的 idif (son.getParentId() != null && son.getParentId().equals(menu.getId())) {if (son.getChildrenList() == null) {son.setChildrenList(new ArrayList<>());}// 为子菜单找孙菜单son.setChildrenList(getMenus(list, son));menuVOList.add(son);}}return menuVOList;}

http://www.yayakq.cn/news/256849/

相关文章:

  • 品牌网站建设的关键要点做哪个网站好
  • 辽宁手机响应式网站建设济南网络策划
  • 网站运行费用潍坊模板建站定制
  • 给网站做绝对路径建网站怎么赚流量
  • 高端网站建设系统规划丹徒网站建设服务
  • 杭州网站建站推广中卫网站建设公司
  • 临沂做网站的公司有哪些淘宝上的网站怎么做
  • 黑龙江住房建设部网站杭州行业网站建设
  • cc域名网站深圳市住房和城乡建设局网站
  • 诸城网站建设诸城福州网站建设技术支持
  • 网站开发好的语言无锡网站建设要求
  • 做站群网站好优化吗php 网站管理系统
  • 做污水处理的 登录哪个网站国产免费linux服务器
  • 网站建设需要保存什么网站建设流量入口
  • 有没有做ppt好看的免费网站可以建微信网站的
  • 西安有哪些网站建设公司廊坊首位关键词优化电话
  • 网页设计与制作精品课程网站河北网络推广系统
  • 长尾关键词在网站优化中起的作用有哪些银川网站建设哪家好叫啥名字
  • dw个人网站制作如何制作网页首页
  • 一级a做爰片免费网站短视频局域网多网站建设
  • 网页模板网站推荐我要安装百度
  • 有知道做网站的吗网页广告图
  • 扁平化网站导航ui模板wordpress主题验证
  • 百度站长工具怎么查排名做智能网站平台
  • 深圳做网站班级网页制作素材
  • 医疗服务网站素材给企业做网站推广好么
  • 成都网站建设 推广行广州营销型网站
  • phthon网站开发低代码开发技术
  • 网站上做相关链接网站建设推广新闻
  • 免费建设淘客网站seo优化好做吗