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两种function的定义介绍及区别说明
May 02 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
jquery使用ajax实现微信自动回复插件
Apr 28 Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
每天一篇javascript学习小结(RegExp对象)
Nov 17 Javascript
JavaScript中Object.prototype.toString方法的原理
Feb 24 Javascript
分享jQuery封装好的一些常用操作
Jul 28 Javascript
Angularjs添加排序查询功能的实例代码
Oct 24 Javascript
将Sublime Text 3 添加到右键中的简单方法
Dec 12 Javascript
Vue拖拽组件开发实例详解
May 11 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
Sep 28 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
php中神奇的fastcgi_finish_request
2011/05/02 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
JS留言功能的简单实现案例(推荐)
2016/06/23 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
使用element-ui table expand展开行实现手风琴效果
2019/03/15 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python中asyncore的用法实例
2014/09/29 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
Python对List中的元素排序的方法
2018/04/01 Python
Python实现针对给定字符串寻找最长非重复子串的方法
2018/04/21 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
详解Python3注释知识点
2019/02/19 Python
python基于递归解决背包问题详解
2019/07/03 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
平安建设实施方案
2014/03/19 职场文书
政府信息公开实施方案
2014/05/09 职场文书
公司出差管理制度范本
2015/08/05 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
springboot实现string转json json里面带数组
2022/06/16 Java/Android