一、默认勾选的节点的 key 的数组
· 渲染Tree(收集后端传来的ID==>递归)
:default-checked-keys
属性
:default-checked-keys="defKeys"
,defKeys
为数组,收集默认勾选的id
值
getLeafKeys (node, arr) {
if (!node.children) {
return arr.push(node.id)
}
node.children.forEach(item =>
this.getLeafKeys(item, arr)
)
}
· 如何收集已选择的ID,(包括1\2\3 级节点)
:getCheckedKeys
属性=>返回目前被选中的节点的 key 所组成的数组
:getHalfCheckedKeys
属性=>返回目前半选中的节点的 key 所组成的数组
allotRights () {
const keys = [
...this.$refs.treeRef.getCheckedKeys(),
...this.$refs.treeRef.getHalfCheckedKeys()
]
const idStr = keys.join(',')