vuejs自定义过滤器根据搜索框输入的值,筛选复杂的列表数据

news/2024/6/18 1:51:15

如题所示,自定义过滤器根据搜索框输入的值,筛选复杂的列表数据。
如图所示:
图片描述

html代码:

<input type="text" placeholder="姓名/账号/电话/公司名称" v-model="booksearchtext"/>  
<div class="spec-same" v-for="one in booklist | conditions"> 

js自定义过滤器代码:

filters:{
    conditions: function(items){
        var searchRegex = new RegExp(this.booksearchtext, 'i');
        var arr=[];
        for(var i= 0, j = items.length; i < j; i++){
            arr[i] = {};
            arr[i].contacters = [];
            for(var item = 0, len = items[i].contacters.length; item < len; item++){
                if(searchRegex.test(items[i].contacters[item].name) || searchRegex.test(items[i].contacters[item].enterpriseName) || searchRegex.test(items[i].contacters[item].phoneNumber) || searchRegex.test(items[i].contacters[item].uniqueID)){
                    arr[i].firstLetter = items[i].firstLetter;
                    arr[i].contacters.push(items[i].contacters[item]);
                }
            }
        }
        return arr;
    }
 }
 

比如在输入框中输入'mm',得到筛选的结果如图所示:
图片描述


http://www.niftyadmin.cn/n/1967394.html

相关文章

java关键字和方法

关键字&#xff1a; 前后台 PathVariable 获取URL上的参数 RequestParam 获取请求参数 RequestBody 将前台发送过来固定格式的数据封装为对应的JavaBean对象&#xff0c; 例子&#xff1a;RequestBody RestReBody reqBody ( RestReBody是一个对象&#xff09; ResponseBody 表示…

Fragment的startActivityForResult详细解决方案

由于要用到Fragment中startActivityForResult&#xff0c;所以一开始就直接用activity.startActivityForResult(intent, 0);发现这样用首先会跳转到FragmentActivity中的onActivityResult。 在这个的时候&#xff0c;确实可以处理比如FragmentActivity中有3个Fragment&#xff…

性能优化之算法和流程控制

循环处理是最常见的编程模式之一&#xff0c;也是提升性能必须关注的要点之一。常见的优化方案有&#xff1a;①JavaScript的四种循环(for、do-while、while、for-in)中&#xff0c;for-in循环比其他几种明显要慢。由于每次迭代操作会同时搜索实例或原型属性&#xff0c;for-in…

数据库小技巧

1.postgresql忘记密码怎么处理 一、如果你忘记密码&#xff0c;而你曾经登录时保存过密码&#xff0c;按C:\Users\Terry Computer\AppData\Roaming\postgresql打开&#xff0c;其中Terry Computer是你的电脑名&#xff0c;AppData一般为隐藏项目。用记事本打开pgpass.conf就可以…

Fragment与FragmentActivity间的数据通讯详细解决方案

1.首先定义一个接口&#xff1a; public interface IFragmentDataListener {public void transferMessage(); }2.然后Fragment和FragmentActivity分别取实现IFragmentDataListener接口&#xff1a; public class CompanyContactsFragment extends BaseFragment<CompanyCont…

高度注意 Map 类集合 K / V 能不能存储 null 值的情况,如下表格

集合类         Key         Value         Super         说明 Hashtable       不允许为 null      不允许为 null     Dictionary       线程安全ConcurrentHashMap 不允许为 null      不允许为 null     …

token的作用及实现原理(一)

token在计算机身份认证中是令牌&#xff08;临时&#xff09;的意思&#xff0c;在词法分析中是标记的意思。一般作为邀请、登录系统使用。 1&#xff1a;request和session的区别 request request 指在一次请求的全过程中有效。即从http请求到服务器处理结束&#xff0c;返回响…

关于如何在XML中设置RadioButton默认选中

首先我遇到的问题是&#xff1a; <RadioGroupandroid:id"id/radioGroup"android:layout_width"fill_parent"android:layout_height"wrap_content"android:orientation"horizontal" ><RadioButtonandroid:layout_width"w…