今天遇到一个问题:在 element-ui 的 tree 组件中勾选节点时,如果一个父节点的子节点没有完全选中,那么父节点为半选中状态。
查看文档后,发现有获取半选中节点的方法: this.$refs.permissionTree.getHalfCheckedKeys()
那么把所有选中节点和半选中节点合并在一起,也就是我们需要的数据了。
合并两个数组可以使用 concat:
[].concat(
this.$refs.permissionTree.getHalfCheckedKeys(),
this.$refs.permissionTree.getCheckedKeys()
)