第一次在CSDN上面发表文章,还有点小激动。废话不多说,先看一下效果图 全部选中的时候,勾选父级子集全部选中
取消子集的选中,父级默认也取消
然后就是代码了,先添加checkbox标签,定义事件
由于后端数据里面没有给我返回参数所以,自己处理了一下参数结构,添加了checked和parent两个属性
由于别的地方也用到了请求回来的数据,所以自己深拷贝了一下获取到的数据到新的数组里面进行属性添加,listdata就是自己请求接口获取的数据,进行递归,添加了两个属性赋值给this.listdatapron,需要在data里面定义,大家都知道的基本操作。parent的意义就是为了操作父级复选框才添加的,递归开始的时候最外层父级给个null。
tabledata(listdata){
let areaSegList = JSON.parse(JSON.stringify(listdata))
let redactb = function(list,parent){
for(let i =0;i<list.length;i++