elementUI表格里树形结构嵌套复选框全选全不选功能及子集没全选是父级不勾选子集全选后父级自动勾选

本文介绍了在Vue.js项目中使用ElementUI实现表格内的树形结构复选框全选和全不选功能。当子集全选时,父级自动勾选;取消子集选中时,父级也会随之取消。通过添加额外的`checked`和`parent`属性到数据中,并利用递归处理数据,实现了父子级复选框的联动效果。
摘要由CSDN通过智能技术生成

第一次在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++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值