el-select配合el-tree实现下拉选以及数据回显以及搜索

news/2025/2/14 7:19:46/

一、前言

        有时候就会遇到组件配合使用的情况,然后就整理了一下,后面大家需要的话可以直接拿去使用。

二、源码

<template><el-selectref="selectTree"filterablev-model="name":placeholder="'请选择'":filter-method="focus"clearable@focus="focus('')"@clear="clearValue"><el-option style="height: auto"><el-treeref="tree":data="data":expand-on-click-node="false"default-expand-allnode-key="categoryId":empty-text="'无匹配数据'":props="defaultProps"highlight-current@node-click="handleNodeClick":filter-node-method="filterNode"/></el-option></el-select>
</template><script>
export default {data() {return {name: '',categoryId: null,data: [{id: 1,pid: null,parentId: 0,children: [{id: 2,pid: null,parentId: 1,children: [{id: 8,pid: null,parentId: 2,children: [],postCode: '',postName: '添加1',sort: null,tenantId: 120,status: 1,createTime: '2023-10-30 14:28:16',childPost: null,postType: 2,nodeType: null,postAdmin: 10024},{id: 9,pid: null,parentId: 2,children: [],postCode: '',postName: '测试添加',sort: null,tenantId: 120,status: 1,createTime: '2023-11-01 15:30:22',childPost: null,postType: 2,nodeType: null,postAdmin: 10022},{id: 11,pid: null,parentId: 2,children: [],postCode: '',postName: '测试',sort: null,tenantId: 120,status: 1,createTime: '2023-11-02 13:26:24',childPost: null,postType: 2,nodeType: null,postAdmin: 10024},{id: 13,pid: null,parentId: 2,children: [],postCode: '',postName: '测试111',sort: null,tenantId: 120,status: 1,createTime: '2023-11-02 13:48:44',childPost: null,postType: 2,nodeType: null,postAdmin: 10022}],postCode: null,postName: '人事部门',sort: null,tenantId: 120,status: 1,createTime: '2023-10-26 10:55:18',childPost: null,postType: 2,nodeType: null,postAdmin: null}],postCode: null,postName: '回集团根节点',sort: null,tenantId: 120,status: 1,createTime: '2023-10-26 10:55:18',childPost: null,postType: 1,nodeType: 6,postAdmin: 10000}],defaultProps: {children: 'children',label: 'postName'}}},methods: {filterNode(value, data) {if (!value) return truereturn data.postName.indexOf(value) !== -1},// 节点点击事件handleNodeClick(data, node, nodeData) {this.name = data.postNamethis.categoryId = data.idthis.$refs.selectTree.blur()},// 数据集回显echoDataSet(val) {if (!val) returnconst categoryId = val.id || ''this.categoryId = categoryIdthis.$refs.tree.setCurrentKey(categoryId) // 设置节点高亮},focus(val) {this.$refs.tree.filter(val)},clearValue() {this.$refs.tree.setCurrentKey(null)}}
}
</script><style>
.el-select-dropdown__item {padding: 0;
}
</style>

关于回显只需要在编辑的时候进行name字段的赋值,以及触发代码中数据回显的方法,传入需要选中的id就可以了。


http://www.ppmy.cn/news/1207609.html

相关文章

Java面试题-Redis-第四天(线程模型一)

目录 一、Redis为何选择单线程&#xff1f; 二、Redis真的是单线程吗&#xff1f; 三、Redis6.0为何引入多线程 四、Redis6.0引入多线程之后&#xff0c;性能的提升效果如何&#xff1f; 一、Redis为何选择单线程&#xff1f; 通常对于一个数据库来说&#xff0c;CPU通常不…

Linux awk命令

除了使用 sed 命令&#xff0c;Linux 系统中还有一个功能更加强大的文本数据处理工具&#xff0c;就是 awk。 曾有人推测 awk 命令的名字来源于 awkward 这个单词。其实不然&#xff0c;此命令的设计者有 3 位&#xff0c;他们的姓分别是 Aho、Weingberger 和 Kernighan&#x…

Lib文件和netlist的关系,DDC文件和netlist的区别

今天来说一说两个基础的概念&#xff1a; 1&#xff1a;综合用的Lib文件和netlist网表的关系 在数字IC设计中&#xff0c;Lib和网表都是非常重要的文件&#xff0c;但它们的作用和用途有很大的区别。 Lib文件&#xff0c;也称为库文件&#xff0c;主要包含单元级的信息&…

安卓常见设计模式11------迭代器模式(Kotlin版)

1. W1 是什么&#xff0c;什么是迭代器模式&#xff1f;​ 迭代器模式&#xff08;Iterator Pattern&#xff09;是一种行为设计模式&#xff0c;它提供了一种遍历集合对象的方法&#xff0c;而无需暴露集合的内部表示。迭代器模式由两个主要角色组成&#xff1a;迭代器&#…

制作一个用户登录界面

Flask-WTF扩展使用Python类来表示web表单。表单类只是将表单的字段定义为类变量。 再次考虑到分离的问题&#xff0c;我将使用一个新的app/forms.py模块来存储我的web表单类。首先&#xff0c;让我们定义一个用户登录表单&#xff0c;它要求用户输入用户名和密码。表单还将包括…

读程序员的制胜技笔记08_死磕优化(上)

1. 过早的优化是万恶之源 1.1. 著名的计算机科学家高德纳(Donald Knuth)的一句名言 1.2. 原话是&#xff1a;“对于约97%的微小优化点&#xff0c;我们应该忽略它们&#xff1a;过早的优化是万恶之源。而对于剩下的关键的3%&#xff0c;我们则不能放弃优化的机会。” 2. 过早…

特殊矩阵的压缩存储(对称矩阵,三角矩阵,三对角矩阵,稀疏矩阵)

目录 1.数组的存储结构1.—维数组2.二维数组1.行优先存储2.列优先存储 2.特殊矩阵1.对称矩阵1.行优先存储 2.三角矩阵1.上三角矩阵2.下三角矩阵 3.三对角矩阵&#xff08;带状矩阵&#xff09;4.稀疏矩阵 1.数组的存储结构 1.—维数组 各数组元素大小相同&#xff0c;且物理上…

LINUX入门篇【4】开发篇--开发工具vim的使用

前言&#xff1a; 从这一篇开始&#xff0c;我们将正式进入使用LINUX进行写程序和开发的阶段&#xff0c;可以说&#xff0c;由此开始&#xff0c;我们才开始真正去使用LINUX。 介绍工具&#xff1a; 1.LINUX软件包管理器yum&#xff1a; 1.yum的介绍&#xff1a; 在LINUX…