描述
带 checkbox 的 el-tree,一组父子节点全部勾选。beforIds: [1, 2, 3, 4]
取消勾选某个子节点时,剩余选中节点就只有其他子节点了,即父节点也被取消了。afterIds: [3, 4]
如果根据取消前后的选中节点数组来比对,就会出现问题:
解决
beforeIds
不为空时:
- 首先
beforeIds
存为needCancelArr
, 应全部取消挂载;- 然后给
afterIds
全部进行挂载。
带 checkbox 的 el-tree,一组父子节点全部勾选。beforIds: [1, 2, 3, 4]
取消勾选某个子节点时,剩余选中节点就只有其他子节点了,即父节点也被取消了。afterIds: [3, 4]
如果根据取消前后的选中节点数组来比对,就会出现问题:
beforeIds
不为空时:
- 首先
beforeIds
存为needCancelArr
, 应全部取消挂载;- 然后给
afterIds
全部进行挂载。