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

2023-11-07 14:20

本文主要是介绍el-select配合el-tree实现下拉选以及数据回显以及搜索,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前言

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

二、源码

<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就可以了。

这篇关于el-select配合el-tree实现下拉选以及数据回显以及搜索的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

golang 对象池sync.Pool的实现

《golang对象池sync.Pool的实现》:本文主要介绍golang对象池sync.Pool的实现,用于缓存和复用临时对象,以减少内存分配和垃圾回收的压力,下面就来介绍一下,感兴趣的可以了解... 目录sync.Pool的用法原理sync.Pool 的使用示例sync.Pool 的使用场景注意sync.

IDEA实现回退提交的git代码(四种常见场景)

《IDEA实现回退提交的git代码(四种常见场景)》:本文主要介绍IDEA实现回退提交的git代码(四种常见场景),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.已提交commit,还未push到远端(Undo Commit)2.已提交commit并push到

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

java对接第三方接口的三种实现方式

《java对接第三方接口的三种实现方式》:本文主要介绍java对接第三方接口的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录HttpURLConnection调用方法CloseableHttpClient调用RestTemplate调用总结在日常工作

golang中slice扩容的具体实现

《golang中slice扩容的具体实现》Go语言中的切片扩容机制是Go运行时的一个关键部分,它确保切片在动态增加元素时能够高效地管理内存,本文主要介绍了golang中slice扩容的具体实现,感兴趣... 目录1. 切片扩容的触发append 函数的实现2. runtime.growslice 函数gro

golang实现动态路由的项目实践

《golang实现动态路由的项目实践》本文主要介绍了golang实现动态路由项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习... 目录一、动态路由1.结构体(数据库的定义)2.预加载preload3.添加关联的方法一、动态路由1

使用Python实现调用API获取图片存储到本地的方法

《使用Python实现调用API获取图片存储到本地的方法》开发一个自动化工具,用于从JSON数据源中提取图像ID,通过调用指定API获取未经压缩的原始图像文件,并确保下载结果与Postman等工具直接... 目录使用python实现调用API获取图片存储到本地1、项目概述2、核心功能3、环境准备4、代码实现

MySQL数据库实现批量表分区完整示例

《MySQL数据库实现批量表分区完整示例》通俗地讲表分区是将一大表,根据条件分割成若干个小表,:本文主要介绍MySQL数据库实现批量表分区的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录一、表分区条件二、常规表和分区表的区别三、表分区的创建四、将既有表转换分区表脚本五、批量转换表为分区

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Spring Boot 整合 Redis 实现数据缓存案例详解

《SpringBoot整合Redis实现数据缓存案例详解》Springboot缓存,默认使用的是ConcurrentMap的方式来实现的,然而我们在项目中并不会这么使用,本文介绍SpringB... 目录1.添加 Maven 依赖2.配置Redis属性3.创建 redisCacheManager4.使用Sp