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获取radio和select的属性并控制的代码
May 12 Javascript
jQuery :first选择器使用介绍
Aug 09 Javascript
jQuery实现个性翻牌效果导航菜单的方法
Mar 09 Javascript
JS实现灵巧的下拉导航效果代码
Aug 25 Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 Javascript
JavaScript学习笔记--常用的互动方法
Dec 07 Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 Javascript
微信小程序组件之srcoll-view的详解
Oct 19 Javascript
Vue 动态组件components和v-once指令的实现
Aug 30 Javascript
javascript实现点击星星小游戏
Dec 24 Javascript
vue-cli设置publicPath小记
Apr 14 Javascript
vuex的数据渲染与修改浅析
Nov 26 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
咖啡常见的种类
2021/03/03 新手入门
PHP 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
JS实现局部选择打印和局部不选择打印
2014/04/03 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
jquery插件autocomplete用法示例
2016/07/01 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
js实现简单抽奖功能
2020/11/24 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[01:54]TI4西雅图DOTA2选手欢迎晚宴 现场报道
2014/07/08 DOTA
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
python3.5安装python3-tk详解
2019/04/26 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
django中使用事务及接入支付宝支付功能
2019/09/15 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
信息部岗位职责
2013/11/12 职场文书
村庄绿化方案
2014/05/07 职场文书
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js