vue element 获取半选中的tree节点

今天遇到一个问题:在 element-ui 的 tree 组件中勾选节点时,如果一个父节点的子节点没有完全选中,那么父节点为半选中状态。

查看文档后,发现有获取半选中节点的方法: this.$refs.permissionTree.getHalfCheckedKeys()

那么把所有选中节点和半选中节点合并在一起,也就是我们需要的数据了。

合并两个数组可以使用 concat:

[].concat(
    this.$refs.permissionTree.getHalfCheckedKeys(), 
    this.$refs.permissionTree.getCheckedKeys()
)

vue element 获取半选中的tree节点_第1张图片
结果

你可能感兴趣的:(vue element 获取半选中的tree节点)