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学习小结(一)——JavaScript入门基础
Sep 02 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
Oct 22 Javascript
JavaScript 消息框效果【实现代码】
Apr 27 Javascript
简单实现JavaScript弹幕效果
Aug 27 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
Angular实现的简单定时器功能示例
Dec 28 Javascript
JSON数据中存在单个转义字符“\”的处理方法
Jul 11 Javascript
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
Nuxt升级2.0.0时出现的问题(小结)
Oct 08 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
Apr 07 Javascript
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
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分页显示制作详细讲解
2006/10/09 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
PHP中Restful api 错误提示返回值实现思路
2016/04/12 PHP
Joomla开启SEF的方法
2016/05/04 PHP
javascript fullscreen全屏实现代码
2009/04/09 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
javascript检测是否联网的实现代码
2014/09/28 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
美国折扣网站:jClub
2017/08/07 全球购物
执行力心得体会
2013/12/31 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
争做文明公民倡议书
2014/08/29 职场文书
门店店长岗位职责
2015/04/14 职场文书
迎国庆主题班会
2015/08/17 职场文书
MySQL数据库之存储过程 procedure
2022/06/16 MySQL