element 2.10.0 版本 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) // 折叠

你可能感兴趣的:(element-ui,vue.js)