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 相关文章推荐
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
Node.js中对通用模块的封装方法
Jun 06 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
jquery实现图片水平滚动效果代码分享
Aug 26 Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 Javascript
bootstrap中的 form表单属性role="form"的作用详解
Jan 20 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
Mar 07 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
Sep 17 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
Sep 05 Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 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
php HtmlReplace输入过滤安全函数
2010/07/03 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
Python中的条件判断语句基础学习教程
2016/02/07 Python
python版本坑:md5例子(python2与python3中md5区别)
2017/06/20 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
selenium+python实现自动登录脚本
2018/04/22 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
python openCV自制绘画板
2020/10/27 Python
python FTP编程基础入门
2021/02/27 Python
电子商务专业自我鉴定
2013/12/18 职场文书
网站创业计划书
2014/04/30 职场文书
捐献物资倡议书范文
2014/05/19 职场文书
本科生求职信
2014/06/17 职场文书
企业读书活动总结
2014/06/30 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
倡议书怎么写?
2019/04/11 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技
JS前端使用canvas实现扩展物体类和事件派发
2022/08/05 Javascript