因为项目中需要配置权限,但是如果勾选了子节点但是父节点是半勾选状态,v-model绑定的值当中并没有父节点的数据,所以有bug
解决方案: 仔细看了官网后发现,a-tree 的 check 函数中 绑定了两个参数 ,其中info参数中有一个叫做halfCheckedKeys的数组,它专门存贮的半勾选状态的节点
代码如下:
<a-tree checkable @check="onCheck" />
onCheck(checkedKeys, info) {
//info.halfCheckedKeys 就是半勾选状态的 id
let checkedKeysResult = [...checkedKeys, ...info.halfCheckedKeys]
},