vue input输入框关键字筛选检索列表数据展示


Posted in Javascript onOctober 26, 2020

想必大家在项目开发中难免会用到关键字筛选的功能,正好这次项目有需求要做这一块,就整理一下vue的input输入框输入关键字检索数据列表的代码。下面直接上代码:

html:

<!-- 筛选demo -->
<template>
 <div>
 <input type="text" v-model="search">
 <ul>
  <!-- 注意!注意!注意!这里循环遍历的是items,不再是data里的list数组 -->
  <li v-for="(item,index) in items">
  <span>{{item.name}}</span>
  <span>{{item.msg}}</span>
  </li>
 </ul>
 </div>
</template>

匹配(所有||单个)字段 > js:

export default {
 data () {
 return {
  search:'',
  list:[
  {name:'AAA',msg:'aaa文本介绍1'},
  {name:'BBB',msg:'bbb文本介绍2'},
  {name:'CCC',msg:'ccc文本介绍3'},
  {name:'DDD',msg:'ddd文本介绍4'},
  {name:'EEE',msg:'eee文本介绍5'},
  ]
 }
 },
 
 computed: {
 //过滤方法
 items: function() {
  var _search = this.search;
  if (_search) {
  //不区分大小写处理
  var reg = new RegExp(_search, 'ig')
  //es6 filter过滤匹配,有则返回当前,无则返回所有
  return this.list.filter(function(e) {
   //匹配所有字段
   return Object.keys(e).some(function(key) {
   return e[key].match(reg);
   })
   //匹配某个字段
   // return e.name.match(reg);
  })
  };
  return this.list;
 }
 },
}

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

更多vue学习教程请阅读专题《vue实战教程》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript读取Xml文件做一个二级联动菜单示例
Mar 17 Javascript
学习JavaScript设计模式之代理模式
Jan 12 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
详解Angular的数据显示优化处理
Dec 26 Javascript
javascript replace()第二个参数为函数时的参数用法
Dec 26 Javascript
实现一个简单的vue无限加载指令方法
Jan 10 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
layui之table checkbox初始化时选中对应选项的方法
Sep 02 Javascript
JS中this的4种绑定规则详解
Feb 04 Javascript
Element中Slider滑块的具体使用
Jul 29 Javascript
JS的深浅复制详细
Oct 16 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 #Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 #Javascript
Vue3.0结合bootstrap创建多页面应用
May 28 #Javascript
Vue实现搜索结果高亮显示关键字
May 28 #Javascript
Vue2.x通用编辑组件的封装及应用详解
May 28 #Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 #jQuery
小程序多图列表实现性能优化的方法步骤
May 28 #Javascript
You might like
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
jquery 追加tr和删除tr示例代码
2013/09/12 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
微信小程序日历效果
2018/12/29 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
Openlayers学习之地图比例尺控件
2020/09/28 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
vue 解决IOS10低版本白屏的问题
2020/11/17 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
python程序文件扩展名知识点详解
2020/02/27 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
建筑管理专业求职信
2014/07/28 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2014年人大工作总结
2014/12/10 职场文书