提示:
this.$refs.tree.store._getAllNodes()也可以获取全部节点id,但请慎用,因为切换数据源时获取到的数据是切换前和切换后数据的合并,当然业务需求不切换时还是可以用的。
// 递归获取tree全部节点id
getAllNodes(node = [], arr = []) {
for (let item of node) {
arr.push(item.id);
let childrenNodes = [];
if (item.childrenList) childrenNodes.push(...item.children);
if (childrenNodes && childrenNodes.length) this.getAllNodes(childrenNodes, arr);
}
return arr;
};
// 调用
const allNode = this.getAllNodes(this.treeData);