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代码
Apr 02 Javascript
javascript学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
javascript之Partial Application学习
Jan 10 Javascript
css样式标签和js语法属性区别
Nov 06 Javascript
JS中的数组的sort方法使用示例
Jan 22 Javascript
Javascript缓存API
Jun 14 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
Feb 28 Javascript
Vue实现购物车场景下的应用
Nov 27 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
微信小程序实现图片上传放大预览删除代码
Jun 28 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
PHP页面中文乱码分析
2013/10/29 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
php中的依赖注入实例详解
2019/08/14 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
全面了解python字符串和字典
2016/07/07 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
"序列点" 是什么
2016/07/29 面试题
我的梦想演讲稿
2014/04/30 职场文书
计算机网络专业自荐信
2014/07/04 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
微信小程序中使用vant框架的具体步骤
2022/02/18 Javascript
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL