【人人开源】人人开源fast-vue前端排除不需要展示的菜单-自用整理

 

因特殊情况, 不能通过菜单配置删除某些菜单(不能删除数据库的菜单数据), 可通过这种方式排除

 

需要改的文件

router/index.js

【人人开源】人人开源fast-vue前端排除不需要展示的菜单-自用整理_第1张图片

menu.vue

【人人开源】人人开源fast-vue前端排除不需要展示的菜单-自用整理_第2张图片

role-add-or-update.vue

【人人开源】人人开源fast-vue前端排除不需要展示的菜单-自用整理_第3张图片

 

/**
 * 递归排除不需要的菜单
 * @param menuList
 * @returns {[]}
 */
export function excludeMenu (menuList) {
  var menuList2 = []
  for (let menu of menuList) {
    switch (menu.url) {
      case 'xxx/xxx': // 功能菜单一
        continue
      case 'xxx/xxx': // 功能菜单二
        continue
    }
    if (menu.list) {
      var list = excludeMenu(menu.list)
      menu.list = list
    }
    menuList2.push(menu)
  }
  return menuList2
}

 

 

 

 

 

你可能感兴趣的:(开源,前端,vue,js)