首页 > 其他分享 >【element UI】在 el-select 与 el-tree 结合组件

【element UI】在 el-select 与 el-tree 结合组件

时间:2023-02-25 16:03:01浏览次数:44  
标签:el 数据 tree element 追加 勾选框 select

前言

项目上实现某个功能,使用到了 el-select 和 el-tree 组合实现,记录下两者结合的实现过程。

要求
  • 根据项目接口提供的数据,el-tree 里的数据是一次性返回来的,点击最后一层级时,请求接口,在点击层级下方追加数据
  • 追加的数据要显示勾选框,可进行勾选,且是单选
  • 勾选后需要返回勾选的层级以及它的父级

实现效果如下:
image

数据回显效果:
image

实现关键部分

el-tree里的显示勾选框不符合当前“追加的数据要显示勾选框,可进行勾选”这个需求,所以我修改了el-tree的源码进行使用。

  1. 追加子级数据,el-tree 文档提供了这个这个方法,可以追加子级
    image

  2. 数据对象里有指定字段才显示勾选框,这里我指定字段为 currentShowCheck,数据追加的时候把指定需要显示勾选框的字段加上
    image

修改源码,数据中有 currentShowCheck 字段的则显示 checkbox
image

这样子就实现以上的效果了

标签:el,数据,tree,element,追加,勾选框,select
From: https://www.cnblogs.com/clownblogs/p/17153606.html

相关文章

  • EXCEL 技巧
    利器VLOOKUP(id列,选取范围,选取范围第几列,FALSE/TRUE)相当于从另一个地方取数据放到当前列非常有用字符串中取数字Excel比较难做建议用idea的替换工作做IF......
  • DataBase- relation model
                            ......
  • pytest-2 之前后置及 conftest.py+fixture+yield实现用例前后置
    pytest测试用例及类级别的前置,可以和unittest一样进行定义,也可以把该前置方法或类定义到conftest.py里,而在需要前置的方法的参数里加上该前置名作为参数;pytest有两种方式......
  • electron缩小后监听快捷键
    vue入口文件/相关组件mounted(){ipcRenderer.send("sendMessageEvent");}main主进程constipc=require("electron").ipcMain;letmessageEvent=n......
  • zabbix监控dell服务器ipmi
    ipmi监控IPMI是计算机系统的远程"关闭"或“带外”管理的标准接口。它可以独立于操作系统直接从所谓的“带外”管理卡监视硬件状态。在进行操作前服务器需提前配置好ipmi口,......
  • 利用 POI 获取 Excel 中图片和图片位置 【转载】
    原文地址blog.csdn.net(利用POI获取Excel中图片和图片位置)利用POI获取Excel中图片和图片位置(支持excel2003or2007多sheet)第三方JAR包(apache下载POI......
  • shell脚本多重判断案例
    cpu=$1mem=$2if[$cpu==4];thenvcores=4if["$mem"=="15G"];thenmb=12288elif["$mem"=="7.3G"];thenmb=6200fielif[$cpu......
  • shell脚本修改配置文件案例
    [root@bigdata01~/install]#vimchange-yarn-site.sh#!bin/bash#此脚本对大数据集群所有节点的yarn-site.xml文件根据集群配置自动更改对应配置。HOST_LIST=`grep'bi......
  • 收集日志方式1:k8s集群通过ELK收集容器控制台输出日志(logstash方式)
    集群架构:控制台日志,相当于容器的1号进程。或者容器内的日志正确和错误日志重定向到了如下/var/log/nginx/access.log->/dev/stdout /var/log/nginx/error.log->/dev/st......
  • laravel 服务别名的理解
    先看下容器别名数组属性是什么containeraliases属性$arr=["Illuminate\Foundation\Application"=>"app""Illuminate\Contracts\Container\Container"=>"a......