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 相关文章推荐
JQuery跨Iframe选择实现代码
Aug 19 Javascript
js中将字符串转换成json的三种方式
Jan 12 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
Aug 11 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
Sep 14 Javascript
关于js原型的面试题讲解
Sep 25 Javascript
vue-cli的webpack模板项目配置文件分析
Apr 01 Javascript
详谈js遍历集合(Array,Map,Set)
Apr 06 Javascript
js数组实现权重概率分配
Sep 12 Javascript
ajax前台后台跨域请求处理方式
Feb 08 Javascript
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
p5.js临摹动态图形的方法
Oct 23 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 版本]
2007/03/20 PHP
Zend 输出产生XML解析错误
2009/03/03 PHP
phplot生成图片类用法详解
2015/01/06 PHP
Yii2如何批量添加数据
2016/05/17 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
什么是DOM(Document Object Model)文档对象模型
2012/03/05 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
JS基于for语句编写的九九乘法表示例
2018/01/04 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
Python新手入门最容易犯的错误总结
2017/04/24 Python
如何在python中使用selenium的示例
2017/12/26 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
Python中函数的返回值示例浅析
2019/08/28 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
通过代码实例了解Python sys模块
2020/09/14 Python
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
数据库基础的一些面试题
2012/02/25 面试题
测绘工程个人的自我评价
2013/11/10 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
志愿者活动总结范文
2014/04/26 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL