element-ui 中el-tree树形组件:
1、展开指定节点
// 获取节点信息,可根据实际情况修改
let nodeInfo = this.$refs.treeTarget.store.nodesMap[row.nodePath];
openAllChildNodes (nodeInfo) {
for (let key in nodeInfo) {
nodeInfo['expanded'] = true;
// 存在子节点
if (key == 'parent' && nodeInfo[key].level > 0) {
this.openAllChildNodes(nodeInfo['parent']);
}
}
},
// 展开所有的树节点 updated:20220727
// 展开所有的树节点
let nodeInfos = this.$refs[name].store.nodesMap;
nodeInfos.forEach(item => {
item.expanded = true;
})
PS: 翻到这篇文章突然想到的,没有实验过,有兴趣的可以试试,如果可以请将你的结果告知我一下哟(by 一条咸鱼的日常摆烂)
2、filter方法搜索过滤时保留匹配节点的子节点
filterNode(value, data) {
// 如果没有输入任何值,直接返回
if (!value) {
return true
}
// 如果传入的value和data中label相同