代码
//数据处理方法
getTreeNodeIds(tree, func, path) {
//获取Id数组
if (!tree) return []
for (const data of tree) {
path.push(data.id)
if (func(data)) {
this.tree_form = JSON.parse(JSON.stringify(data))
path.splice(path.length - 1, 1)
return path
}
if (data.children) {
const findChildren = this.getTreeNodeIds(data.children, func, path)
if (findChildren.length) return findChildren
}
path.pop()
}
return []
}
//方法调用
const parentIds = [] //存放父级id的数组
// 树形数据 节点id 父级数据数组
this.getTreeNodeIds(this.treeData, (data) => data.id === this.node_id[0], parentIds)