下拉选择器的树状结构图

类似:【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"><treeselectv-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 = truelistDept(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.mzph.cn/news/109176.shtml

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

相关文章

树叶识别系统python+Django网页界面+TensorFlow+算法模型+数据集+图像识别分类

一、介绍 树叶识别系统。使用Python作为主要编程语言开发&#xff0c;通过收集常见的6中树叶&#xff08;‘广玉兰’, ‘杜鹃’, ‘梧桐’, ‘樟叶’, ‘芭蕉’, ‘银杏’&#xff09;图片作为数据集&#xff0c;然后使用TensorFlow搭建ResNet50算法网络模型&#xff0c;通过对…

vue3弹窗中循环生成表单的校验和重置问题

应用场景&#xff1a; 1、弹框里的表单是根据后台返回的时段生成的&#xff0c;后台返回几个时段&#xff0c;就渲染几组表单。 -1- 重置&#xff1a;遍历每个表单&#xff0c;获取当前表单的引用&#xff0c;在resetFields() -2- 校验&#xff1a;创建一个数组来存储每个表单的…

java线程

1. 总体路线 pom依赖 <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <dependencies><dependency> <groupId>org.projectlombo…

浏览器SSL证书过期怎么解决?

SSL证书是互联网安全的基石&#xff0c;它们用于保护网站和应用程序的数据传输。然而&#xff0c;SSL证书有一定的有效期&#xff0c;一旦证书过期&#xff0c;将导致浏览器显示安全警告&#xff0c;可能影响用户体验并降低网站的可信度。本文将详细介绍浏览器SSL证书过期问题的…

Jmeter执行接口自动化测试-如何初始化清空旧数据

需求分析&#xff1a; 每次执行完自动化测试&#xff0c;我们不会执行删除接口把数据删除&#xff0c;而需要留着手工测试&#xff0c;此时会导致下次执行测试有旧数据我们手工可能也会新增数据&#xff0c;导致下次执行自动化测试有旧数据 下面介绍两种清空数据的方法 一、通过…

QT的QStringList的使用

初始 化 默认构造函数创建一个空列表。可以使用初始值设定项列表构造函数创建包含元素的列表&#xff1a; QStringList fonts { "Arial", "Helvetica", "Times" }; 添加字符串 可以使用insert 、append&#xff08;&#xff09; 和 operator…

产品需求分析师的基本职责(合集)

产品需求分析师的基本职责1 职责 1、主要对用友司库云产品进行调研及产品规划; 2、根据司库云业务需求进行详细需求的用户故事、原型设计、需求分析、详细需求文档编写等; 3、进行产品的需求管理、需求验证、产品演示等需求工作; 4、配合开发、UE人员完成对产品的开发任务;…

酒店报修管理系统哪家好?设备巡检系统对酒店运营有什么帮助?

酒店报修管理系统是一款关键的软件工具&#xff0c;可以帮助酒店员工和客户更有效地管理酒店的各项运营活动。下面我们将通过问答形式&#xff0c;深入探讨酒店管理系统的特性和功效&#xff0c;以便了解它如何提升酒店员工的工作效率&#xff0c;以及如何将酒店的各个部门和员…

【区间 DP】运用区间 DP 解决古老原题

题目描述 这是 LeetCode 上的 「664. 奇怪的打印机」 &#xff0c;难度为 「困难」。 Tag : 「区间 DP」 有台奇怪的打印机有以下两个特殊要求&#xff1a; 打印机每次只能打印由 同一个字符 组成的序列。 每次可以在任意起始和结束位置打印新字符&#xff0c;并且会覆盖掉原来…

DNDC模型土壤碳储量、温室气体排放、农田减排、土地变化、气候变化中的实践应用

查看原文>>>DNDC模型土壤碳储量、温室气体排放、农田减排、土地变化、气候变化中的实践应用 目录 一、DNDC模型介绍 二、DNDC初步操作 三、遥感和GIS基础 四、DNDC气象数据 五、DNDC土地数据 六、DNDC土壤数据 七、DNDC结果分析 八、DNDC率定验证 九、土壤碳…

autox.js的三个版本universal、armeabi-v7a、arm64-v8a的区别

APK版本说明&#xff1a; universal: 通用版&#xff08;不在乎安装包大小/懒得选就用这个版本&#xff0c;包含以下2种CPU架构so&#xff09; armeabi-v7a: 32位ARM设备&#xff08;备用机首选&#xff09; arm64-v8a: 64位ARM设备&#xff08;主流旗舰机&#xff09; ABI在…

【Hello Algorithm】暴力递归到动态规划(四)

动态规划的数组压缩技巧 - 机器人走格子问题 题目是leetcode62题目原题 表示如下 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中…

分享Java NET Python三大技术下AutojsPro7云控代码

引言 有图有真相&#xff0c;那短视频就更是真相了。下面是三大语言的短视频。 Java源码版云控示例&#xff1a; Java源码版云控示例在线视频 Net源码版云控示例&#xff1a; Net源码版云控示例在线视频亚丁号-知识付费平台 支付后可见 扫码付费可见 Python源码版云控示例&…

openGauss Meetup(天津站)精彩回顾 | openGauss天津用户组正式成立

由openGauss社区、天开发展集团、天津市软件行业协会、天大智图&#xff08;天津&#xff09;科技有限公司联合主办的“openGauss Meetup • 天津站”已于10月13日落下帷幕&#xff0c;此次活动邀请到众多业内技术专家&#xff0c;从技术创新、学术创新、发展创新、以及生态共建…

【Python机器学习】零基础掌握CalibratedClassifierCV概率校准

有没有想过如何提高分类模型的可靠性? 在现实生活中,许多决策都依赖于分类模型。例如在医疗诊断中,一个模型可能用于预测一个肿瘤是良性还是恶性的。但是这些模型有时会给出不准确的概率估计。 考虑一个场景,医生使用一个模型来预测肿瘤性质。假设有以下模拟数据: 患者I…

基于内存的分布式NoSQL数据库Redis(五)数据存储与RDB设计

文章目录 知识点18&#xff1a;数据存储设计知识点19&#xff1a;Redis持久化&#xff1a;RDB设计知识点20&#xff1a;Redis持久化&#xff1a;RDB测试后记 知识点18&#xff1a;数据存储设计 目标&#xff1a;掌握常见数据存储的设计 实施 问题 数据存储如何保证数据安全&am…

QT实现凸凹边形等距缩放

参考&#xff1a;https://blog.csdn.net/weixin_39383896/article/details/99615371和https://blog.csdn.net/qq_15821883/article/details/117421400 代码逻辑思路&#xff1a; 1、获取向量AB、BC的坐标。 2、计算向量AB、BC的长度。 3、根据点乘获取cosθ大小。 4、根据cosθ…

详解如何利用PHP实现RPC

一、什么是RPC 什么是RPC RPC&#xff08;Remote Procedure Call&#xff0c;远程过程调用&#xff09;是一种计算机通信协议&#xff0c;用于使一个计算机程序可以调用另一个运行在不同计算机上的程序的过程或函数&#xff0c;并且无需了解底层网络细节。简而言之&#xff0c…

测试PySpark

文章最前&#xff1a; 我是Octopus&#xff0c;这个名字来源于我的中文名--章鱼&#xff1b;我热爱编程、热爱算法、热爱开源。所有源码在我的个人github &#xff1b;这博客是记录我学习的点点滴滴&#xff0c;如果您对 Python、Java、AI、算法有兴趣&#xff0c;可以关注我的…

数据结构之手撕顺序表(讲解➕源代码)

0.引言 在本章之后&#xff0c;就要求大家对于指针、结构体、动态开辟等相关的知识要熟练的掌握&#xff0c;如果有小伙伴对上面相关的知识还不是很清晰&#xff0c;要先弄明白再过来接着学习哦&#xff01; 那进入正题&#xff0c;在讲解顺序表之前&#xff0c;我们先来介绍…