<a-tree
checkable
v-model="menuIds"
v-if="menuTreeData"
:tree-data="menuTreeData"
:defaultExpandAll="true">
</a-tree>
methods: {
// 集合转树
list2Tree(list, originList) {
list.forEach(d => {
let children = originList.filter(f => f.parentId === d.id)
if (children && children.length > 0) {
d.children = children;
this.list2Tree(children, originList);
}
})
},
load() {
this.$post("/api/query").then(data => {
let menuTreeData = JSON.parse(JSON.stringify(data))
}).catch(err => {})
// 传入需要转换树结构的数据
this.list2Tree(menuTreeData, menuTreeData)
// 0为顶层
this.menuTreeData = menuTreeData.filter(f => f.parentId === 0)
}
}