下拉选择器的树状结构图

news2025/1/14 1:09:45

类似:【Vue-Treeselect 和 vue3-treeselect】树形下拉框
一:图
在这里插入图片描述
二:如果有多层级的数据结构,可以用treeselect插件实现

1、安装:

npm install --save @riophae/vue-treeselect

2、实现:


      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-row>
          <el-col :span="24" v-if="form.id !== 0">
            <el-form-item label="上级" prop="pid">
              <treeselect
                v-model="form.pid"
                :options="deptOptions"
                :normalizer="normalizer"
                placeholder="请选择上级"
                style="width: 300px"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="16">
            <el-form-item label="指标名称" prop="title">
              <el-input v-model="form.title" placeholder="请输入指标名称" />
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
import Treeselect from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css'

3、属性:

  • :multiple=“true” :是否允许多选
  • :options=“list” :渲染的数据
  • :show-count=“true” :展示下拉总数数据
  • :flat=“true” :设置平面模式(选中的标签不联动子节点和父节点)
  • :limit=“5” :展示多选的标签个数
  • :limitText=“count => 及其它${count}项” :多选的超出文字展示方式
  • :auto-deselect-descendants=“true” :取消节点时取消其接点的子节点(平面模式下使用)
  • :auto-select-descendants=“true”:选择节点时取消其接点的子节点(平面模式下使用)
  • :disable-branch-nodes=“true”:只能选择末级节点
  • placeholder=“请选择区域”
  • no-options-text=“暂无数据” :列表为空的情况
  • no-children-text=“暂无数据” :选项children为空的情况

4、自定义数据结构 id 和 name

 created() {
    this.getList()
  },
  //查询列表
  getList() {
      this.loading = true
      listDept(this.queryParams).then((response) => {
        this.deptList = response.data
        // this.deptList = this.handleTree(response.data, 'id')
        this.loading = false
      })
    },
 /** 转换部门数据结构 */
    normalizer(node) {
      if (node.children && !node.children.length) {
        delete node.children
      }
      return {
        id: node.id,
        label: node.title,
        children: node.children,
      }
    },

5、其他

当后端给过来的数据结构不是树状时可以转化:

// this.deptList = this.handleTree(response.data, ‘id’,parentId, children)

/**

  • 构造树型结构数据
  • @param {*} data 数据源
  • @param {*} id id字段 默认 ‘id’
  • @param {*} parentId 父节点字段 默认 ‘parentId’
  • @param {*} children 孩子节点字段 默认 ‘children’
    */

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1104902.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入了解RPA业务流程自动化的关键要素

在RPA业务流程自动化实施过程中&#xff0c;哪些因素起着至关重要的作用&#xff1f;这其实没有一个通用的答案&#xff0c;每一个RPA业务流程自动化的部署&#xff0c;都需要结合具体场景去调整&#xff0c;并且进行全面的规划。 首当其冲是要关注以下几点&#xff1a; 1、专…

想提高工作效率?这里有五款实用工具推荐

​ 想提高工作效率&#xff1f;这里有五款实用工具推荐&#xff01;搜索一下就能下载到。 1.鼠标控制——MouseInc ​ MouseInc是一款创新的鼠标控制软件&#xff0c;可以让用户通过手势、声音或眼睛来控制鼠标的移动和点击。MouseInc利用了人工智能和计算机视觉的技术&#…

景联文科技语音数据标注:AUTO-AVSR模型和数据助力视听语音识别

ASR、VSR和AV-ASR的性能提高很大程度上归功于更大的模型和训练数据集的使用。 更大的模型具有更多的参数和更强大的表示能力&#xff0c;能够捕获到更多的语言特征和上下文信息&#xff0c;从而提高识别准确性&#xff1b;更大的训练集也能带来更好的性能&#xff0c;更多的数据…

九章云极DataCanvas多模态大模型平台实践与思考

导读&#xff1a;本文将分享九章云极DataCanvas在多模态大模型平台方面的一些思考和实践。 今天的介绍会围绕下面四点展开&#xff1a; 多模态大模型的历史发展 九章云极DataCanvas的多模态大模型平台 九章云极DataCanvas多模态大模型的实践 对未来的思考与展望 ▌多模态…

单片机点亮led管(01)

如何开始学习单片机 1&#xff1a;实践第一 2&#xff1a;补充必要的理论知识&#xff0c;缺什么补什么 3&#xff1a;做工程积累经验&#xff08;可以在网络上收集题目&#xff0c;也可以有自己的想法大胆的实验&#xff09; 单片机是什么&#xff1f; 单片机&#xff08…

活动回顾 | MatrixOne 在 SaaS 企服领域的应用解读

9月3日&#xff0c;矩阵起源产品总监邓楠于 QCon 北京站首次分享了 MatrixOne 在 SaaS 企服领域的应用&#xff0c;本篇文章将对该次分享进行回顾。 Part 1 MatrixOne 是什么&#xff1f; MatrixOne 是一款面向未来的超融合异构云原生数据库管理系统。通过全新从零自研的统一…

Pika v3.5.1发布!

导读Pika 社区很高兴宣布&#xff0c;我们今天发布已经过我们生产环境验证 v3.5.1 版本&#xff0c;https://github.com/OpenAtomFoundation/pika/releases/tag/v3.5.1 。 该版本不仅做了很多优化工作&#xff0c;还引入了多项新功能。这些新功能包括 动态关闭 WAL、Replicati…

如何打造品牌爆文,小红书爆文封面教程

在小红书平台&#xff0c;爆文其实是核心竞争力&#xff0c;你的流量取决于你生产爆文的稳定程度。而对于一篇文章而言&#xff0c;最重要的即是封面。今天来分享下如何打造品牌爆文&#xff0c;小红书爆文封面教程&#xff01; 1.了解用户人群特点 深入了解目标用户人群的特点…

数字化 | 智能电子日历

想要一款随时随地都能掌握日期的电子日历吗&#xff1f; WiFi通信&#xff0c;实时更新&#xff0c;超低功耗&#xff0c;可充电&#xff0c;超长续航&#xff0c;电子纸&#xff0c;黑白红三色显示的电子日历&#xff0c;就是你的最佳选择&#xff01; 无论是在办公室、家中或…

更新 | 持续开源 迅为RK3568驱动指南第十一篇-pinctrl子系统

《iTOP-RK3568开发板驱动开发指南》更新&#xff0c;本次更新内容对应的是驱动&#xff08;第十一期_pinctrl子系统-全新升级&#xff09;视频&#xff0c;后续资料会不断更新&#xff0c;不断完善&#xff0c;帮助用户快速入门&#xff0c;大大提升研发速度。 文档教程更新至第…

模拟退火算法求解TSP问题(python)

模拟退火算法求解TSP的步骤参考书籍《Matlab智能算法30个案例分析》。 问题描述 TSP问题描述在该书籍的第4章 算法流程 部分实现代码片段 坐标轴转换成两点之间直线距离长度的代码 coordinates np.array([(16.47, 96.10),(16.47, 94.44),(20.09, 92.54),(22.39, 93.37),(2…

详解--计算机中的索引(包含 数据库,磁盘)

1. 索引概念 1.1 什么是索引 例子 当我们看一本书时&#xff0c;目录就相当于对照表&#xff0c;通过目录可以快速找到要看的内容。拓展 索引就相当于书的目录。 索引是有序的索引在计算机领域中是一种数据结构 1.2 索引的作用 主要用于提高查询效率。 例子&#xff1a; …

EasyExcel导出带有下拉框的表头模板

1.接口层 ApiOperation("其他费用配置-模版下载")GetMapping("/downloadTemplate")public void downloadTemplate(HttpServletResponse response) {try {List<String> list Arrays.asList("集团", "平台", "部门", &…

欧盟反垄断法的改变:对跨境电商的冲击和机遇

2024年&#xff0c;欧盟反垄断法将经历一场革命性的改变&#xff0c;这对于跨境电商来说是一个重大的法规转折点。长达数十年的联合体集体豁免条例&#xff08;CBER&#xff09;即将失效。 这意味着货运公司将不再享受欧盟针对反竞争协议规则的特殊待遇。这一法规的变革将对跨…

【精选】目前我国网络安全人才市场状况

网络安全人才市场状况 本章以智联招聘多年来形成的丰富的招聘、求职信息大数据为基础&#xff0c;结合了奇安信集团 在网络安全领域多年来的专业研究经验&#xff0c;相关研究成果具有很强的代表性。对涉及安全人才 的全平台招聘需求与求职简历进行分析&#xff08;注&#xf…

(十)Python异常处理机制

程序运行时常会碰到一些错误&#xff0c;例如除数为 0、年龄为负数、数组下标越界等&#xff0c;这些错误如果不能发现并加以处理&#xff0c;很可能会导致程序崩溃。 和 C、Java 这些编程语言一样&#xff0c;Python 也提供了处理异常的机制&#xff0c;可以让我们捕获并处理…

【前端学习】—判断成立(十二)

【前端学习】—判断成立&#xff08;十二&#xff09; <script>let value 0;Object.defineProperty(window, "a", {get() {return (value 1);},});if (a 1 && a 2 && a 3) {console.log("object");}</script>

Codesys V3协议漏洞挖掘方法

背景概述 Codesys是全球最著名的软PLC内核软件研发厂家德国的3S&#xff08;SMART&#xff0c;SOFTWARE&#xff0c;SOLUTIONS&#xff09;公司发布的一款与制造商无关IEC 61131-1编程软件及工控设备内核&#xff08;runtime SDK&#xff09;。Codesys 支持完整版本的IEC61131…

外置告警蜂鸣器使用小坑

告警蜂鸣器调试小坑 昨天调试新产品&#xff0c;由于IMO、MSC组织和IEC标准规定&#xff0c;不能使用带红色指示灯的蜂鸣器&#xff0c;于是更换了个不带灯。然而奇怪的现象出现了两次短响的程序在有的页面正常&#xff0c;有的页面就变成一声了。搞了一天&#xff0c;把各种寄…

老子云平台会员专业又有性价比!

老子云平台会员今天已经正式上线了&#xff0c;让我们来看看这次上线有什么超值福利&#xff0c;又有什么惊喜在等着我们呢&#xff1f; 1、全平台权益通享 一大波会员权益来袭&#xff0c;感受一下老子云平台的热情和诚意&#xff01; *** 权益详情&#xff1a;** 点击查看…