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操作数据库实现注册和登陆的简单实例
May 26 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
Jun 21 Javascript
js倒计时简单实现代码
Aug 11 Javascript
移动端js图片查看器
Nov 17 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
Angular.JS中的指令引用template与指令当做属性详解
Mar 30 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
解决vue cli使用typescript后打包巨慢的问题
Sep 30 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 Javascript
JS原型和原型链原理与用法实例详解
Feb 05 Javascript
javascript自定义加载loading效果
Sep 15 Javascript
vue 插槽简介及使用示例
Nov 19 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
PHP下常用正则表达式整理
2010/10/26 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php实现评论回复删除功能
2017/05/23 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
jQuery图片轮播插件——前端开发必看
2016/05/31 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
js编写简单的计时器功能
2017/07/15 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
vue-autoui自匹配webapi的UI控件的实现
2020/03/20 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
python安装教程 Pycharm安装详细教程
2017/05/02 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Python 画出来六维图
2019/07/26 Python
python支付宝支付示例详解
2019/08/22 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
大四自我鉴定范文
2013/10/06 职场文书
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
大二自我鉴定
2014/01/31 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
大学生就业求职信
2014/06/12 职场文书
合作意向书范本
2019/04/17 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书