this.treeArray = this.setTree()
setTree (node) {
if (node) {
return this.treeList.filter(item => item.parentId === node.Id).map(item => {
item.children = this.setTree(item)
return item
})
} else {
return this.treeList.filter(item => return item.Level === 0).map(item => {
item.children = this.setTree(item)
return item
})
}
},
通过filter遍历查找level为0的父级对象。再遍历递归查找id等于parentId的返回生成在children属性里。这样最后就通过后端返回的一维数组生成出了一个多维的可在el-tree里使用的多维数组。