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 相关文章推荐
MooTools 1.2介绍
Sep 14 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
javascript中全局对象的isNaN()方法使用介绍
Dec 19 Javascript
用原生JS获取CLASS对象(很简单实用)
Oct 15 Javascript
javascript中this的四种用法
May 11 Javascript
javascript实现禁止鼠标滚轮事件
Jul 24 Javascript
JS实现兼容性较好的随屏滚动效果
Nov 09 Javascript
JavaScript之RegExp_动力节点Java学院整理
Jun 29 Javascript
vue2.X组件学习心得(新手必看篇)
Jul 05 Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 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/11 PHP
PHP多个版本的分析解释
2011/07/21 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
Riot.js 快速的JavaScript单元测试框架
2009/11/09 Javascript
javascript时区函数介绍
2012/09/14 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
JS实现简单日历特效
2020/01/03 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
Python实现遍历目录的方法【测试可用】
2017/03/22 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
详解Python3操作Mongodb简明易懂教程
2017/05/25 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
python中实现栈的三种方法
2020/12/19 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
html5实现图片转圈的动画效果——让页面动起来
2017/10/16 HTML / CSS
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
机械设计职业生涯规划书
2013/12/27 职场文书
领导检查欢迎词
2014/01/14 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
房地产置业顾问岗位职责
2015/04/11 职场文书