vue实现Input输入框模糊查询方法


Posted in Javascript onJanuary 29, 2021

本文实例为大家分享了vue实现Input输入框模糊查询方法的具体代码,供大家参考,具体内容如下

原理:原生js的indexOf() 方法,该方法将从头到尾地检索数组,看它是否含有对应的元素。开始检索的位置在数组 start 处或数组的开头(没有指定 start 参数时)。如果找到一个 item,则返回 item 的第一次出现的位置。开始位置的索引为 0。

如果在数组中没找到指定元素则返回 -1。

下面先看示例:

搜索前:

vue实现Input输入框模糊查询方法

搜索后:

vue实现Input输入框模糊查询方法

实现方法:

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组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
JQury slideToggle闪烁问题及解决办法
Jul 05 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
xmlhttp缓存清除的2种解决方法
Dec 13 Javascript
javascript字母大小写转换的4个函数详解
May 09 Javascript
javascript轮播图算法
Oct 21 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
详解Javascript中DOM的范围
Feb 13 Javascript
js中的 || 与 && 运算符详解
May 24 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
node.js使用http模块创建服务器和客户端完整示例
Feb 10 Javascript
Vue基于iview实现登录密码的显示与隐藏功能
Mar 06 Javascript
mpvue实现左侧导航与右侧内容的联动
Oct 21 #Javascript
vue项目中常见问题及解决方案(推荐)
Oct 21 #Javascript
vue.js实现左边导航切换右边内容
Oct 21 #Javascript
vue+element树组件 实现树懒加载的过程详解
Oct 21 #Javascript
JavaScript函数IIFE使用详解
Oct 21 #Javascript
vue实现侧边栏导航效果
Oct 21 #Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
Oct 21 #Javascript
You might like
日本十大最佳动漫,全都是二次元的神级作品
2019/10/05 日漫
php empty函数判断mysql表单是否为空
2010/04/12 PHP
Yii学习总结之安装配置
2015/02/22 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
2019/10/24 PHP
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
JavaScript实现鼠标滑过处生成气泡的方法
2015/05/16 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
jQuery原理系列-css选择器的简单实现
2016/06/07 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
python快速建立超简单的web服务器的实现方法
2018/02/17 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
Django对models里的objects的使用详解
2019/08/17 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
计算机大学生的自我评价
2013/10/15 职场文书
电气个人求职信范文
2014/02/04 职场文书
乡镇消防工作实施方案
2014/03/27 职场文书
企业宗旨标语
2014/06/10 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
酒店端午节活动方案
2014/08/26 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
物业保洁员岗位职责
2015/02/13 职场文书
党员干部学习心得体会
2016/01/23 职场文书
2019年工作总结范文
2019/05/21 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
宝塔更新Python及Flask项目的部署
2022/04/11 Python