el-tree 一维数组递归生成多维数组

tech2025-01-26  32

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里使用的多维数组。

最新回复(0)