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

关于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) // 折叠

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理