<el-tree ref="tree" :data="permissionss" show-checkbox highlight-current node-key="id" :default-expand-all="true" :expand-on-click-node="false" :default-checked-keys="this.onPermissionss" :props="defaultProps" @check-change="handleCheckChange"> </el-tree>
handleCheckChange () {
let res = this.$refs.tree.getCheckedNodes() // 重点
// console.log(res)
let arr = []
res.forEach((item) => {
arr.push(item.id)
})
arr = arr.concat(
this.$refs.tree.getHalfCheckedKeys() // 重点
)
console.log(arr)
this.form.permissions = arr
}
官方文档
getCheckedNodes:若节点可被选择(即show-checkbox为true),则返回目前被选中的节点所组成的数组
getHalfCheckedKeys:若节点可被选择(即show-checkbox为true),则返回目前半选中的节点的密钥所组成的数组