vue实现Input输入框模糊查询方法
本文实例为大家分享了vue实现Input输入框模糊查询方法的具体代码,供大家参考,具体内容如下
原理:原生js的indexOf() 方法,该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。
如果在数组中没找到指定元素则返回 -1。
下面先看示例:
搜索前:
搜索后:
实现方法:
methods:{ // 点击搜索工程 search(){ // 支持模糊查询 // this.xmgcqkJsonsData:用于搜索的总数据 // toLowerCase():用于把字符串转为小写,让模糊查询更加清晰 let _search = this.jobNo.toLowerCase(); let newListData = []; // 用于存放搜索出来数据的新数组 if (_search) { this.xmgcqkJsonsData.filter(item => { if (item.code.toLowerCase().indexOf(_search) !== -1) { newListData.push(item); } }) } this.xmgcqkJsonsData = newListData; // console.log(‘新数组',newListData) }, }
以上方法是根据 工单号/流水号 进行查询的,如果在当前基础上增加对其它条件的搜索,比如 项目/工程名称,那只需要在原来的代码上增加一个判断条件即可,如:
if (item.code.toLowerCase().indexOf(_search) !== -1 || item.name.toLowerCase().indexOf(_search) !== -1) { newListData.push(item); }
这就是如何实现vue input输入框模糊查询的方法。
更多教程点击《Vue.js前端组件学习教程》,欢迎大家学习阅读。
关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Vue 中如何使用 el-date-picker 限制只能选择当天、当天之前或当天之后日期的方法详解
在Vue前端开发中,使用 el-date-picker 组件进行日期选择是常见的需求,有时候我们需要限制用户只能选择当天、当天之前或当天之后的日期,本文将详细介绍如何使用 el-date-picker 组件实现这些限制,让你能够轻松应对各种日期选择场景,需要的朋友可以参考下2023-09-09Vant UI中van-collapse下拉折叠面板默认展开第一项的方法
之前做项目的时候,使用了Collapse折叠面板,下面这篇文章主要给大家介绍了关于Vant UI中van-collapse下拉折叠面板默认展开第一项的相关资料,需要的朋友可以参考下2022-03-03vue3使用el-radio-group获取表格数据无法选中问题及解决方法
这篇文章主要介绍了vue3使用el-radio-group获取表格数据无法选中问题及解决方法,本文给大家介绍的非常详细,需要的朋友可以参考下2024-05-05vue2 element 实现表格点击详情返回时保留查询参数的示例代码
这篇文章主要介绍了vue2 element 实现表格点击详情返回时保留查询参数的示例代码,本文通过图文示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-03-03
最新评论