1、从后台获取的多维数组,里面包含目录,菜单,按钮;属性名为resType,其中对应的属性值为如下:
<el-form-item label="资源类型" prop="resType">
<el-radio-group v-model="optForm.resType" :disabled="!isAdd">
<el-radio :label="'M'">目录</el-radio>
<el-radio :label="'C'">菜单</el-radio>
<el-radio :label="'F'">按钮</el-radio>
</el-radio-group>
</el-form-item>
2、现在需要过滤掉按钮
//获取资源
getList(val) {
this.$api.resource.selectMenuTree({mdcKey:val}).then(res => {
if (res.data.code == "0") {
this.dataList = res.data.data;
this.menuList=this.filterMenu(this.dataList)
}
})
.catch(error => {
});
},
//递归过滤按钮
filterMenu(menuList){
return menuList.filter(item => {
return ['C','M'].indexOf(item.resType) > -1
}).map(item => {
item = Object.assign({}, item)
if (item.children) {
item.children = this.filterMenu(item.children)
}
return item
})
},