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实例教程(19) 使用HoTMetal(2)
Dec 23 Javascript
JS打印gridview实现原理及代码
Feb 05 Javascript
浅析document.createDocumentFragment()与js效率
Jul 08 Javascript
JS+CSS设置img在DIV中只显示Img垂直居中的部分
Oct 24 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
Webwork 实现文件上传下载代码详解
Feb 02 Javascript
jQuery获取radio选中项的值实例
Jun 18 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
浅谈Redux中间件的实践
Jul 27 Javascript
Vue.js如何使用Socket.IO的示例代码
Sep 05 Javascript
如何利用vue实现波谱拟合详解
Nov 05 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
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
js实现简单选项卡功能
2020/03/23 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
python实现2048小游戏
2015/03/30 Python
python中assert用法实例分析
2015/04/30 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
python机器学习实战之K均值聚类
2017/12/20 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
2018/05/09 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
python如何变换环境
2020/07/21 Python
Python实现像awk一样分割字符串
2020/09/15 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
升职自荐信范文
2013/10/05 职场文书
中学自我评价
2014/01/31 职场文书
工伤赔偿协议书
2014/04/15 职场文书
我的梦想演讲稿
2014/04/30 职场文书
奠基仪式策划方案
2014/05/15 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
电工生产实习心得体会
2016/01/22 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python