<el-tree
ref="menu"
:data="treeData"
show-checkbox
node-key="id"
:props="defaultProps">
</el-tree>
<script>
//获取所有选中的子节点
let checkedKeys = this.$refs['menu'].getCheckedKeys()
//获取所有选中的父节点(半选中)
let hafCheckedKeys = this.$refs['menu'].getHalfCheckedKeys()
//组合
let menuIds = checkedKeys.concat(hafCheckedKeys)
//回显this.selectIds 是后台返回的所有选中节点的id
setTimeout(() => {
this.selectIds.forEach((i,n) => {
var node = this.$refs['menu'].getNode(i);
if(node.isLeaf){
this.$refs['menu'].setChecked(node,true)
}
})
},500)
</script>
能实现下面的回显: