本次研究课题为:
el-tree如何在点击父节点时全部选中所有子节点,点击子节点时,父节点依然是选中状态
这个功能在elementui中不予提供,要自己写
下面给小伙伴们提供一下思路和代码
例如组织架构树形结构
<el-tree
:data="data"
show-checkbox
default-expand-all
node-key="id"
ref="organizationTree"
highlight-current
@check="chooseDepartment"
:expand-on-click-node="false"
:check-strictly="true"
:props="defaultProps">
</el-tree>
chooseDepartment(checkedKeys,checkedData){
// 取消勾选
let [accessibleList,getCheckedKeys] = [this.accessibleList,this.$refs.organizationTree.getCheckedKeys()];
// 循环删除this.accessibleList中的项
for(var i in accessibleList){
if(accessibleList[i].id == checkedKeys.id){
this.accessibleList.splice(i,1);
console.log(this.accessibleList);
return;
}
}
// 添加勾选
let [arr,newArr] = [[],this.$refs.organizationTree.getCheckedKeys()];
a