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 相关文章推荐
jquery实现加载进度条提示效果
Nov 23 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
Nov 24 Javascript
JavaScript DOM节点操作方法总结
Aug 23 Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 Javascript
Javascript继承机制详解
May 30 Javascript
详解vue2 $watch要注意的问题
Sep 08 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
Apr 26 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
vue项目引入Iconfont图标库的教程图解
Oct 24 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
JavaScript实现单点登录的示例
Sep 23 Javascript
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
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
一个好用的分页函数
2006/11/16 PHP
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
PHP会话处理的10个函数
2015/08/11 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
IE中JS跳转丢失referrer问题的2个解决方法
2014/07/18 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
JS实现获取当前URL和来源URL的方法
2016/08/24 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
ant design实现圈选功能
2019/12/17 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
Python中类型关系和继承关系实例详解
2015/05/25 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Python常用扩展插件使用教程解析
2020/11/02 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
几个解决兼容IE6\7\8不支持html5标签的几个方法
2013/01/07 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
美容师的职业规划书
2013/12/27 职场文书
出纳员的岗位职责
2014/02/22 职场文书
行政人事岗位职责
2014/03/17 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
Python数据结构之队列详解
2022/03/21 Python