vue的menu列表去除特定的某一项

108 阅读1分钟

 getMenu() {
 //获取接口返回的并存入store的menu值
      let myMenu = JSON.parse(this.$store.getters["common/menuList"]);
  //遍历
      let menuNow = myMenu.map((item, index) => {    
      //找到带有children的判断条件项
            item.children.forEach((el, i) => {  
            //子元素遍历
            if (el.index && el.index == "tagmanage") {
            //子元素确认是哪个并且删除
             delete item.children[i]
            }
          });
          //返回删除侯的item
           return item;
      });
      //返回所有menu表
      return menuNow;
    },

或者


getMenu() {
      let new_menu= JSON.parse(this.$store.getters['common/menuList'])
      new_menu.map(item=>{
        if(item.index == 'tagoperate') {
          item.children.forEach((element, index) => {
            if(element.index == 'tagmanage') {
              delete item.children[index]
            }
          });
        }
        return item
      })
      return new_menu
    }