// 把平铺的数组结构转成tree
export function tranListToTreeData(arr) {
const newArr = []
const map = {}
arr.forEach(item => {
item.children = []
const key = item.id
map[key] = item
})
arr.forEach(item => {
const parent = map[item.pid]
if (parent) {
// 有父级
parent.children.push(item)
} else {
// 没有父级
newArr.push(item)
}
})
return newArr
}
调用tranListToTreeData(数据)
然后添加row-key=""折叠表格
<el-table
border
:data="list"
row-key="id">
</el-table>