element-2100-版本-tree的全部展开是和全部折叠功能

28次阅读

共计 406 个字符,预计需要花费 2 分钟才能阅读完成。

关于 element tree 组件的全部展开和全部折叠 翻看官网 api 没有找到具体的方法

百度的方法使用的是

this.$refs.tree.store._getAllNodes

然后对里面的 node 节点遍历将 expanded 属性置为 true 或者 fakse

但是我在 2.10.0 版本 发现 拿到的节点是空数组

所以采用以下方法解决

setExpanded(node,isExpanded){
    node.expanded= isExpanded
    if(node.childNodes.length>0){node.childNodes.forEach(item=> this.setExpanded(item,isExpandex) )
    }

}

然后调用这个方法

this.setExpanded(this.$refs.tree.root,true) // 展开
this.setExpanded(this.$refs.tree.root,false) // 折叠

正文完
 0