vue中
树形数据扁平化方法
在data中定义数组newLis:[]
//扁平化树
newList(arr) {
arr.forEach((item) => {
this.newarr.push(item);
item.children && item.children.length > 0
? this.newList(item.children)
: "";
});
return this.newarr;
},
根据节点id查找父节点方法
findPnodeId(data, nodeId) {
//设置结果
let result;
if (!data) {
return false; //如果data传空,直接返回
}
function find(data) {
console.log(data);
for (var x = 0; x < data.length; x++) {
let v = data[x];
if (v.children && v.children.length > 0) {
for (var i = 0; i < v.children.length; i++) {
let item = v.children[i];
if (item.id === nodeId) {
result = v;
return result;
} else if (v.children && v.children.length > 0) {
find(v.children);
}
}
}
}
}
find(data);
return result;
},