解决 a-tree 中 选择子节点时关联父节点的问题

385 阅读1分钟

因为项目中需要配置权限,但是如果勾选了子节点但是父节点是半勾选状态,v-model绑定的值当中并没有父节点的数据,所以有bug

解决方案: 仔细看了官网后发现,a-tree 的 check 函数中 绑定了两个参数 ,其中info参数中有一个叫做halfCheckedKeys的数组,它专门存贮的半勾选状态的节点

代码如下:

   <a-tree checkable  @check="onCheck" />
    onCheck(checkedKeys, info) {
    //info.halfCheckedKeys 就是半勾选状态的 id
      let checkedKeysResult = [...checkedKeys, ...info.halfCheckedKeys]
    },