使用 el-tree 的 $parent
或 $root
属性来访问父组件,从而找到当前节点的顶级父节点。具体代码如下:
// 获取当前节点
const currentNode = this.$refs.tree.getNode(key);
// 获取顶级父节点
let parentNode = currentNode;
while (parentNode.level > 1) {
parentNode = parentNode.$parent;
}
// 输出顶级父节点
console.log(parentNode.label);
首先通过 $refs
来获取当前节点,然后通过循环遍历 $parent
属性,直到顶级父节点为止。这里使用了 while 循环来进行多次遍历,每一次都将 parentNode
属性指向当前节点的父节点,直到找到level
属性为 1,即根节点。
最后输出顶级父节点的 label 属性。需要注意的是,如果当前节点本身就是根节点,那么顶级父节点就是它自己。