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

el-select实现可复制一段“关键词“(多个)实现搜索 以及 回车选中搜索项

el-select实现可复制一段"关键词"(多个)实现搜索 以及 回车选中搜索项

<el-selectref="productRef"filterableclearablev-model="fItem.productName"multiple:reserve-keyword="true"remote:filter-method="remoteMethod"@visible-change="visibleChange"@keyup.enter="handleEnterKey(fIndex)"
><el-optionv-for="(item3, index3) in portFullNameOpt":key="index3":label="(item3.productCode ? '(' + item3.productCode + ')' : '') + item3.productName":value="item3.productId"></el-option>
</el-select>

添加remote属性,用filter-method实现自定义搜索方法

// 多搜索
function remoteMethod(query: any) {if (query !== '') {// 当前场景query是以空格分开的关键词,比如"001  002",所以处理成数组形式state.keyUpData = query.split(' ');// 接口过滤selectAllProductInfo({ productName: query }).then((res: any) => {state.portFullNameOpt = res.data;});} else {state.portFullNameOpt = state.pordOriginalOpt;}
}
// 下拉框消失时,恢复默认选项
function visibleChange(data: any) {if (!data) {state.portFullNameOpt = state.pordOriginalOpt;}
}
// 回车自动选中搜索过滤出来的选项
function handleEnterKey(fIndex: number) {if (state.keyUpData.length) {// 场景:复制搜索的是关键词,但是绑定的是productId,所以处理一下const queryProductId = state.portFullNameOpt.filter((item1: { productCode: any }) => state.keyUpData.includes(item1.productCode)).map((item2: { productId: any }) => item2.productId);// console.log(queryProductId, 'att');state.newAgencySalesList.forEach((item: any, index: number) => {if (fIndex == index) {item.productName = queryProductId;}});}
}
http://www.lryc.cn/news/250803.html

相关文章:

  • C++解析xml示例
  • 记录 | linux find+rm查找并直接删除
  • 24.有哪些生命周期回调方法?有哪几种实现方式?
  • C++详解
  • mybatis数据输入-实体类型的参数
  • Java-接口
  • mysql常用命令行代码
  • Python压缩、解压文件
  • 面试就是这么简单,offer拿到手软(一)—— 常见非技术问题回答思路
  • 134. 加油站(贪心算法)
  • Springboot3+vue3从0到1开发实战项目(二)
  • Spring中Bean的生命周期
  • IndexOutOfBoundsException: Index: 2048, Size: 2048] Controller接收对象集合长度超过2048错误
  • 2023年中国消费金融行业研究报告
  • 深度学习:什么是知识蒸馏(Knowledge Distillation)
  • 【Go】protobuf介绍及安装
  • c语言编程题经典100例——(41~45例)
  • 计算机毕业设计|基于SpringBoot+MyBatis框架健身房管理系统的设计与实现
  • java学习part27线程死锁
  • (二)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • 区间预测 | Matlab实现BP-KDE的BP神经网络结合核密度估计多变量时序区间预测
  • LD_PRELOAD劫持、ngixn临时文件、无需临时文件rce
  • 循环神经网络训练情感分析
  • 如何绕过某讯手游保护系统并从内存中获取Unity3D引擎的Dll文件
  • 【C/C++笔试练习】公有派生、构造函数内不执行多态、抽象类和纯虚函数、多态中的缺省值、虚函数的描述、纯虚函数的声明、查找输入整数二进制中1的个数、手套
  • Linux shell中的函数定义、传参和调用
  • YoloV8改进策略:基于RevCol,可逆的柱状神经网络的完美迁移,YoloV8的上分利器
  • 九章量子计算机:引领量子计算的新篇章
  • 什么是vue的计算属性
  • Linux中文件的打包压缩、解压,下载到本地——zip,tar指令等