<el-tree
:data="SQData"
show-checkbox
default-expand-all
node-key="id"
ref="tree"
highlight-current
:props="defaultProps"
@check-change="checkChange"
>
</el-tree>

data(){
return{
SQData: [],
defaultProps: {
children: 'children',
label: 'label',
},
}
}
methods:{
checkChange(node, bool, child) {
this.checkStrictly = false
if (bool) {
this.nodeChecked = [...this.nodeChecked, node.id]
} else {
this.nodeChecked = this.nodeChecked.filter((item) => item !== node.id)
}
let hafCheckedKeys = this.$refs.tree.getHalfCheckedKeys();
this.nodeChecked = this.nodeChecked.concat(hafCheckedKeys)
let arr = this.nodeChecked
function unique(arr) {
return Array.from(new Set(arr))
}
this.nodeChecked = unique(arr)
console.log(this.nodeChecked, 123456);
},}