shayloyuki

科技是第一生产力

 

记一个思路:el-tree 取消挂载节点

描述

带 checkbox 的 el-tree,一组父子节点全部勾选。beforIds: [1, 2, 3, 4]

image

取消勾选某个子节点时,剩余选中节点就只有其他子节点了,即父节点也被取消了afterIds: [3, 4]

image

如果根据取消前后的选中节点数组来比对,就会出现问题:

image

解决

beforeIds不为空时:

  1. 首先 beforeIds 存为 needCancelArr, 应全部取消挂载;
  2. 然后给 afterIds 全部进行挂载。

更多情形

vue el-tree的展示和节点默认勾选,以及踩的坑

posted on 2022-11-16 14:04  shayloyuki  阅读(280)  评论(0编辑  收藏  举报

导航