首页 > 其他分享 >elementui el-tree 勾选/取消勾选:子级关联,父级不关联

elementui el-tree 勾选/取消勾选:子级关联,父级不关联

时间:2024-07-03 10:43:28浏览次数:15  
标签:el checked item 关联 勾选 child data

:check-strictly="true" 父子不关联,在方法里处理子级关联逻辑

setChecked方法需要定义node-key="id"
<el-tree
    ref="tree"
    :data="treeData"
    :props="defaultProps"
    default-expand-all
    highlight-current
    :expand-on-click-node="false"
    :check-strictly="true"
    node-key="id"
    show-checkbox
    class="JNPF-common-el-tree"
    @check-change="handleCheckChange">
  <span class="custom-tree-node" slot-scope="{ data, node }" :title="data.groupName">
    <span class="text" :title="data.groupName">{{ node.label }}</span>
  </span>
</el-tree>

data() {
  return {
    treeData: [],
    defaultProps: {
      children: 'child',
      label: 'groupName',

    },
  }
},
// 点击勾选框
handleCheckChange(data, checked) {
  this.$refs.tree.setChecked(data, checked)
 //勾选/取消勾选:子级关联,父级不关联
  if (data.child && data.child.length > 0) {
    this.changeChildrenFun(data.child, checked)
  }
},
changeChildrenFun(data, checked) {
  data.forEach(item => {
    this.$refs.tree.setChecked(item, checked)
    if (item.child && item.child.length > 0) {
      this.changeChildrenFun(item.child, checked)
    }
  })
},

 

标签:el,checked,item,关联,勾选,child,data
From: https://www.cnblogs.com/bjjl/p/18281133

相关文章

  • linux安装telnet服务(Centos7.9环境)
    使用telnet临时替代ssh安装配置接上一篇OpenssH升级至9.8P1教程发出后有不少朋友反馈在升级过程中服务器连接断开无法远程,对租用云服务器的朋友们不是太友好,后续只能联系云厂商或者通过购买云服务器账号后台登陆操作浪费时间,现在我们可以采用安装telnet服务临时替代ssh远程登......
  • ElasticSearch不区分字母大小写搜索
    0、停止使用该索引的服务(避免新加了数据没备份)1、备份filesearch索引(检查备份的索引和原索引数据条数是否一致)1POSThttp://127.0.0.1:9200/_reindex2{3"source":{4"index":"filesearch"5},6"dest":{7"index":"......
  • Finding the React Rockstar: A Guide to Hiring Top React Developers
    ReactJScontinuestodominatethefront-enddevelopmentscene.Itsefficientcomponent-basedstructureandflexibilitymakeitafavoriteforbuildingdynamicsingle-pageapplications(SPAs).Butwithgreatpowercomesgreatresponsibility...tofindthep......
  • 前端在for循环中使用Element-plus el-select中的@click.native动态传参
    <el-tableref="table":data="editTableVariables"@cell-dblclick="handleRowDblClick"style="width:100%"><!--el-table-column:表格列组件,定义每列的展示内容和属性--><el-table-columnprop=&q......
  • esp32-s3+GC9A01基于vs code+PlatformIO+ardunio框架+Squareline UI 移植
    文章目录前言一、SquarelineStudio是什么?二、使用步骤1.创建测试的UI2.工程导出3.工程移植总结前言本节描述了使用SquarelineStudio创建简单UI,导出文件后如何与LVGL集成并在PlatformIO环境中进行编译和下载过程。环境如下:platform=espressif32board=esp32-s......
  • MyBatis2(MyBatis基础配置 动态代理 映射器 select 元素 insert 元素 update 元素和del
    目录一、MyBatis基础配置1.MyBatis配置文件2.<configuration>元素3.<enviroments>元素4.<properties>元素5.<typeAliases>元素6.<mappers>元素二、动态代理三、映射器1.映射器与接口2. 映射器的引入 3.映射器的组成 四、select元素参数传递多......
  • WPF Image scalertransform translatetransform mvvm,custom delegate command Comman
    //xaml<Windowx:Class="WpfApp187.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • 李沐动手学深度学习V2-chap_preliminaries
    李沐动手学深度学习V2文章内容说明本文主要是自己学习过程中的随手笔记,需要自取课程参考B站:https://space.bilibili.com/1567748478?spm_id_from=333.788.0.0课件等信息原视频简介中有CSV文件修改读取成张量tensor数据预处理首先(创建一个人工数据集,并存储在CSV(逗号分隔值......
  • 【基于星火大模型的群聊对话分角色要素提取BaseLine学习笔记】
    @目录项目背景项目任务我的思路Baseline详解数据抽取完整代码星火认知大模型Spark3.5Max的URL值,其他版本大模型URL值请前往文档(https://www.xfyun.cn/doc/spark/Web.html)查看星火认知大模型调用秘钥信息,请前往讯飞开放平台控制台(https://console.xfyun.cn/services/bm35)查看星火......
  • Hackthebox bagel.dll 代码审计
    利用ilspy将bagel.dll打开关于此目录有可以说的内容目录解析最上方的bagel是组装名字(assemblename)bagel_server是命令空间(namespace)下一级分支是类如File,Base,Handler,Orders等(class)反序列化导致的命令执行漏洞代码审计思路 首先看主程序Bagel1.通过明显的英语翻......