当前位置: 首页 > news >正文

记录element-ui改造select显示为table,并支持多查询条件

最近遇到的一个需求 , 很有趣,是需要一个select组件,要求显示工号,员工姓名,以及区域
三个字段,并且要支持三个字段的查询。显然element原生的组件不适用,这时候我们需要改造一下,把option改成一个table的样子,这样就能解决我们的问题 , 多个搜索条件这里我是一次性拿到所有的数据,然后模糊查询来解决

1.先看效果图 点击select支持输入,选择,以及回车查询

在这里插入图片描述

2.实现代码 HTML

 <el-select v-model="value" clearable filterable :filter-method='filterMethod' placeholder="请选择"><el-option disabled value="disabled "><div class='saler-mate-list-item disabled-title'><span class='code'>工号</span><span class='name'>姓名</span><span class='spec'>区域</span></div></el-option><template v-if="options && options.length"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"><div class='saler-mate-list-item disabled-title'><span class='code'>{{item.code}}</span><span class='name'>{{item.label}}</span><span class='spec'>{{item.spec}}</span></div></el-option></template><el-option v-else disabled>暂无数据</el-option></el-select>

3. 对应Css

.saler-mate-list-item{display: flex;justify-content: space-between;align-items:center;width:500px;padding-left:20px;
}.name {width:45%;text-align:left;wite-space:nowrap;text-overflow:elipsis;
}.code{width:30%;text-align:left;wite-space:nowrap;text-overflow:elipsis;
}.spec {width:25%;text-align:left;wite-space:nowrap;text-overflow:elipsis;
}

4.对应JS

filterMethod(val){if(val){// 不建议操作原数组let newArr = this.options.filter(i => {return i.codo.includes(val) || i.name.includes(val) || i.spec.includes(val)})this.options = JSON.parse(JSON.stringify(newArr))} else {// 搜索内容为空时 , 要把原始数据赛回select中this.options = this.dataList}
}
http://www.lryc.cn/news/471879.html

相关文章:

  • Spearman、Pearson、Euclidean、Cosine、Jaccard,用来衡量不同数据之间的相似性或差异性
  • Suno 歌曲生成 API 对接说明
  • 详细且系统的Spring Boot应用开发
  • 线程支持库(C++11)
  • 【计网】深入理解NAT机制,内网穿透与内网打洞,代理服务
  • C# 创建型设计模式----工厂模式
  • java中Scanner的nextLine和next方法
  • 2024年全国山洪径流模拟与洪水危险性评价技术及典型地区洪水淹没及损失分析
  • CDC 同步数据需要的MySQL数据权限
  • Ubuntu20.04 更新Nvidia驱动 + 安装CUDA12.1 + cudnn8.9.7
  • 算法自学 Lesson3 - 逻辑回归(LR)
  • 文件IO流
  • 拥塞控制与TCP子问题(粘包问题,异常情况等)
  • stm32入门教程--DMA 超详细!!!
  • 【使用Flask构建RESTful API】从零开始开发简单的Web服务!
  • 用sdcc给51单片机编译C程序
  • Java Lock LockSupport 源码
  • Elasticsearch基础操作入门
  • 跨域问题解决办法
  • 【数据结构与算法】力扣 23. 合并 K 个升序链表
  • Java Lock CountDownLatch 总结
  • vue+spreadjs开发
  • 针对初学者的PyTorch项目推荐
  • Helm Chart文件介绍
  • 1Panel 是新一代的 Linux 服务器运维管理面板
  • Qml-ShaderEffect的使用
  • 鸿蒙next之axios二次封装并携带cookie
  • WordPress中最值得推荐的AI插件:专家级指南
  • HTTP介绍及请求过程
  • WebGL进阶(五)-可视域