点击节点触发两遍此方法问题 将@check-change改成@check即可~
然后说下选中当前节点去获取其节点下的所有子节点的ID问题,网上搜了许多没有合适自己的方法,项目需求是单选,用了父子不关联的方法实现的单选,需要做下控制就是父节点不允许点击的情况下的子节点也不允许点击,这个时候就需要递归算法解决此问题,(递归算法适用所有场景下的获取子节点的数据)
const datas = proxy.$refs['treeRef'].getCheckedNodes(false,false)
官方提供了这个方法 获取选中节点的数组可以方便我们进行递归实现
第一个参数为ture表示获取子节点下的数据,由于父子不关联,所以取值为空数组
const handleCheckChange = (data, checked, indeterminate)=> {
if (checked) {
let idsArr = []
//递归获取当前选中节点所有子节点的id 判断当前选中节点是否存在所有子节点Id的数组中
const datas = proxy.$refs['treeRef'].getCheckedNodes(false,