菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
478
0

vue input输入框关键字筛选检索列表数据展示

原创
05/13 14:22
阅读数 329439

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>

匹配(所有||单个)字段 &gtSiQEWeGVpa; 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文本www.cppcns.com介绍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 input输入框关键字筛选检索列表数据展示
本文地址: http://www.cppcns.com/wangluo/javascript/260920.html

发表评论

0/200
478 点赞
0 评论
收藏
为你推荐 换一批