1、tree 加@node-expand 和@node-collapse 将上次展合情况用数组纪录并赋值给default-expanded-keys=’[]’
<el-tree :data="treedata" ref="tree node-key="id" :default-expanded-keys="expandedList" @node-expand="nodeExpand" @node-collapse="nodeCollapse"></el-tree>
2、methods方法
nodeExpand(data) {
console.log("....展开", data.id)
this.expandedList.push(data.id); // 在节点展开是添加到默认展开数组
},
nodeCollapse(data) {
console.log("....合住", data.id)
this.expandedList.splice(this.expandedList.indexOf(data.id), 1); // 收起时删除数组里对应选项
},
3、记录选中
this.$refs['tree'].setCurrentKey(this.checked.id);