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 相关文章推荐
js Flash插入函数免激活代码
Mar 31 Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 Javascript
javascript各浏览器中option元素的表现差异
Apr 07 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
node文件上传功能简易实现代码
Jun 16 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
Aug 15 jQuery
JS排序算法之希尔排序与快速排序实现方法
Dec 12 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
Nov 02 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
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
用session做客户验证时的注意事项
2006/10/09 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
PHP判断文章里是否有图片的简单方法
2014/07/26 PHP
php内嵌函数用法实例
2015/03/20 PHP
php生成rss类用法实例
2015/04/14 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
THINKPHP5.1 Config的配置与获取详解
2020/06/08 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
js 获取radio按钮值的实例
2013/08/17 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
VUE 配置vue-devtools调试工具及安装方法
2018/09/30 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
微信小程序仿抖音短视频切换效果的实例代码
2020/06/24 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
python服务器端收发请求的实现代码
2014/09/29 Python
用python爬取租房网站信息的代码
2018/12/14 Python
python3实现逐字输出的方法
2019/01/23 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
Python decimal模块使用方法详解
2020/06/08 Python
python可以用哪些数据库
2020/06/22 Python
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
科室工作的个人自我评价
2013/10/30 职场文书
2014年母亲节寄语
2014/05/07 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
大学运动会通讯稿
2015/07/18 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python