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 相关文章推荐
div+css布局的图片连续滚动js实现代码
May 04 Javascript
js中格式化日期时间型数据函数代码
Nov 08 Javascript
学习JavaScript设计模式(继承)
Nov 26 Javascript
jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
Jul 09 Javascript
JavaScript浮点数及运算精度调整详解
Oct 21 Javascript
js print打印网页指定区域内容的简单实例
Nov 01 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
Aug 30 Javascript
angular2模块和共享模块详解
Apr 08 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
Aug 29 Javascript
JS实现深度优先搜索求解两点间最短路径
Jan 17 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
简单实用的.net DataTable导出Execl
2013/10/28 PHP
php判断用户是否手机访问代码
2015/06/08 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
php如何获取Http请求
2020/04/30 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
Vue Socket.io源码解读
2018/02/07 Javascript
关于vue路由缓存清除在main.js中的设置
2019/11/06 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
Python实现控制台输入密码的方法
2015/05/29 Python
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
Django csrf 验证问题的实现
2018/10/09 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
python2.7实现邮件发送功能
2018/12/12 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
关于Python字符串显示u...的解决方式
2020/03/06 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
国培教师自我鉴定
2014/02/12 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
2014年维稳工作总结
2014/11/18 职场文书