需求做树状表格,在网上找到的某同学已经造好的轮子, 留下以备不时之需
iview 做的 treeTable 树状表格.
基于Iview做的treeTable;
另外,由于后台返回的并不是树结构 json, 而是 一维数组, 此处一并记录
const arrToTree = (data: any, parent: number) => {
const tree = [];
let temp = [];
for (const i of data) {
if (i.pid === parent) {
const obj = i;
temp = arrToTree(data, i.id);
if (temp.length > 0) {
obj.children = temp;
}
tree.push(obj);
}
}
return tree;
};
this.treeData = arrToTree(this.treeData, 0);
注意:此处转换的传入的 parent 传入的是 root 的 id.