240 发简信
IP属地:宁夏
  • 重复的问题我也找到了
    selectChange 函数中 selection.push(val) 去掉即可
    此还会引起,第一次点击全选之后 点击取消一级分类 不会取消 一级分类下的二级分类
    也是重复数据引起的

    elementui table 树形 勾选父节点时勾选全部子节点

    需要加以下三个方法@select="selectChange"@select-all="selectAllChange"@selection-change="selectio...

  • 有个bug

    当点击一级分类时,通过toggleRowSelection方法改变选中状态,这时会触发两次selectionChangeHandler 函数,第一次触发是toggleRowSelection方法修改过后的状态,第二次触发是用户实际点击后的状态,选中状态没问题,如果是取消选中一级分类时,页面显示当前一级和二级分类取消选中了,但selectionChangeHandler最终取到的值是用户手动取消时候的值,也就是实际获取到的状态是二级分类还在选中状态,所以需要修改selectChange 方法延迟执行
    selectChange(selection, row) {
    setTimeout(() => {
    ...
    }, 10)
    }

    另数组去重的方法可以使用:this.selections = [...new Set(val)]

    elementui table 树形 勾选父节点时勾选全部子节点

    需要加以下三个方法@select="selectChange"@select-all="selectAllChange"@selection-change="selectio...