el-table 表格里面有tree 层级 进行勾选和反勾选

复制代码
// 勾选全选反勾选等实现
   setChecked(data) {
  for (let i = 0; i < data.length; i++) {
    const node = data[i];
    if (node.isCheck) {
      // 如果当前节点被勾选,将其子节点全部设置为选中状态
      if(node.children) {
        for (let j = 0; j < node.children.length; j++) {
        const childNode = node.children[j];
        childNode.isCheck = true;
        if (childNode.children){
          this.setChecked(childNode.children); // 递归地设置子节点的子节点为选中状态
        }
       
      }
      }else {
        this.deptList.forEach(item => {
  if (item.id === node.parentId) {
    if (item.children && item.children.every(child => child.isCheck === true)) {
      item.isCheck = true;
    }
  }
});
      }
  
    } else {
      // 如果当前节点未被勾选,将其子节点全部设置为未选中状态
      if(node.children) {
        for (let j = 0; j < node.children.length; j++) {
        const childNode = node.children[j];
        childNode.isCheck = false;
        if (childNode.children){
          this.setChecked(childNode.children); // 递归地设置子节点的子节点为未选中状态
        }
      }
      }else{
        this.deptList.forEach(item => {
  if (item.id === node.parentId) {
    if (item.children && item.children.every(child => child.isCheck === false)) {
      item.isCheck = false;
    }
  }
});
console.log(this.deptList,'最后的数据')

      }
    
    }
  }
},
相关推荐
_阿南_6 小时前
项目中新增给AI制定的代码规范
前端·程序员
名字还没想好☜7 小时前
React 实现暗黑模式切换:localStorage 持久化、SSR 首屏闪烁与跟随系统主题
前端·javascript·react.js·ecmascript·react·next.js
自动化监测Learner8 小时前
主流 Web 端地图引擎对比:选型指南与优劣分析
javascript
console.log('npc')8 小时前
Git 冲突与 AI 协助指南
前端·人工智能·git·大模型
爱学堂IT分享10 小时前
Cesium可视化系统实战课程-Cesium教程学习
前端
糖墨夕10 小时前
理解大语言模型:Agent 的“大脑”
前端·agent
Rain的Java大神之路10 小时前
JavaWeb开发如何解决跨域问题
java·前端·后端·nginx·web安全·面试·运维开发
cpolar技术支持10 小时前
浏览器也能跑本地 AI:用 Transformers.js + WebGPU 做一个最小推理 Demo,cpolar 给同事远程体验
前端·ai·cpolar·webgpu·transformers.js
计算机毕设定制辅导-无忧学长11 小时前
《基于SpringBoot青年公寓出租管理系统的设计与实现》
java·vue.js·spring boot·青年公寓出租管理系统
计算机魔术师12 小时前
OpenAI 发布 GPT-6 Astra:多项基准刷新纪录, cybersecurity 能力达 Critical 阈值
前端