vue-element-admin-master二级路由三级菜单显示的改进

原项目菜单嵌套对应的路由嵌套

但实际项目中路由只有两级,菜单有三级,

第二级路由的功能要实现分组或子分类的功能,在菜单中实现三级

 

实现思路:

在上一篇中实现从服务器端动态得到路由后src/store/modules/permission.js文件中判断实际vue组件是否存在,如果存在则生成路由,存入到src/store/index.js   getters routers: state => state.permission.routers 中备用

动态获取的路由,带一参数groupName,如果此参数相同,则代表要生成三级菜单 

然后在src/views/layout/Sidebar 生成菜单时,从state.permission.routers中获取路由,判断groupName是否相同,生成新的三级数组,供菜单生成使用

 

二级路由生成三级菜单代码如下:

newmenu: function () {
    //let newmenuarray = []
    //将二级路由 分隔,然后二级中有分组的合并为三级,供菜单 使用
    let newmenuarray = this.$store.getters.store_all_routers;
    newmenuarray.map(function (itemmenu, itemIndex) {
        let menu_temp_child_noGroup = []//无分组
        let menu_temp_child_useGroup = []//有分组
        if (itemmenu.children && itemmenu.children != '') {
            itemmenu.children.map(function (childmenu, childIndex) 
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值