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