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 相关文章推荐
javascript 原型继承介绍
Aug 30 Javascript
JQuery中form验证出错信息的查看方法
Oct 08 Javascript
Javascript delete 引用类型对象
Nov 01 Javascript
Javascript基础教程之for循环
Jan 18 Javascript
bootstrap实现弹窗和拖动效果
Jan 03 Javascript
JS中Eval解析JSON字符串的一个小问题
Feb 21 Javascript
Javascript的表单与验证-非空验证
Mar 18 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
Javascript 函数的四种调用模式
Nov 05 Javascript
Bootstrap模态框案例解析
Mar 05 Javascript
浅谈vue的踩坑路
Aug 31 Javascript
浅谈JS的二进制家族
May 09 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
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
JS的递增/递减运算符和带操作的赋值运算符的等价式
2007/12/08 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
JS实现拖动示例代码
2013/11/01 Javascript
javascript arguments使用示例
2014/12/16 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
webstrom Debug 调试vue项目的方法步骤
2018/07/17 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
对于Python中线程问题的简单讲解
2015/04/03 Python
Python中的index()方法使用教程
2015/05/18 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python找出最小的K个数实例代码
2018/01/04 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
Unix如何在一行中运行多个命令
2015/05/29 面试题
科室工作的个人自我评价
2013/10/30 职场文书
文艺晚会策划方案
2014/06/11 职场文书
班级标语大全
2014/06/21 职场文书
员工年终自我评价
2014/09/14 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python