VUE 之普通表格过滤器封装(前端实现表格实时搜索),无分页情况下

2023-11-05

需求:无分页表格不请求接口进行过滤筛选
封装过滤方法:

// 过滤器
/***
*@param {*} searchParam:[]需要筛选的参数,data中定义,根据项目需求进行处理
*@param {*} tableData:[]存放接口初始化数据包,data中定义,根据项目需求进行处理
**/
    handleFilter(searchParam, tableData) {
      for (var x in searchParam) {
        if (searchParam[x] === null) {
          searchParam[x] = ''
        }
      }
      const searchSelectParams = searchParam
      let arr = JSON.parse(JSON.stringify(tableData))
      Object.keys(searchSelectParams || {}).forEach((key) => {
        arr = arr.filter((el) =>
          (el[key] + '').includes(searchSelectParams[key].trim())
        )
      })
      return arr
    }

使用:
在computed中定义,计算属性中实时更新过滤后的数据

computed: {
    showTableDatas() { // showTableDatas:[],表格中data属性对应的值(computed中定义)
      return this.handleFilter(this.searchParam, this.tableData)
    }
  },

看一下前端效果:
在这里插入图片描述
可以看到空格不参与筛选。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VUE 之普通表格过滤器封装(前端实现表格实时搜索),无分页情况下 的相关文章

随机推荐

  • react antd 实现 表格(Table)多个多选功能组件实现

    壹 功能展示和使用需求 需求描述 基于antd 实现 表格要实现多个多选互不影响包含 全选 半选 可自由拓展 功能展示 贰 封装代码 import Checkbox Table from antd import React useEffec
  • 数据挖掘中的机器学习

    1 机器学习的核心目标 从经验数据中推导出规律 学习 机器从经验数据中推导并找出规律的过程 预测 将规律应用于新数据的过程 模型 其中的规律 2 机器学习处理的问题分为监督学习和无监督学习 监督学习又可分为分类 离散 与回归 连续 3 人学
  • 空间配置器(allocator)详解-stl源码剖析学习笔记

    一 什么是空间配置器 空间配置器也就是配置空间 配置容器所需要的空间 该空间获取可以是内存 也可以是磁盘或其他存储介质 二 STL规范必要接口 stl有很多实现版本 根据stl规范 allocator的必要接口如下 类型型别 设计缘由后续章
  • 华为——查分系统

    package OJ import java util public class Bully 老师想知道从某某同学当中 分数最高的是多少 现在请你编程模拟老师的询问 当然 老师有时候需要更新某 位同学的成绩 输入描述 输入包括多组测试数据
  • Cadence 简易使用教程

    原理图的快捷键 快捷键 功能 快捷键 功能 快捷键 功能 i 添加元件 l 添加线名 x 保存并检查 c 复制 w 添加连线 S shift s 保存 m 移动 W shift w 添加粗线 u 取消上一步 M shift m 移动 断线
  • JavaScript学习笔记(11) map、reduce

    map map 方法定义在JavaScript的Array中 调用Array的map 方法 传入我们自己的函数 就可以得到结果 来一个例子 use strict function pow x return x x var arr 1 2 3
  • 已解决pip升级失败报错WARNING: There was an error checking the latest version of pip.

    已解决pip升级失败报错WARNING There was an error checking the latest version of pip 文章目录 报错问题 报错翻译 报错原因 解决方法 千人全栈VIP答疑群联系博主帮忙解决报错
  • 什么是DDoS高防?

    未接入DDoS高防 未接入高防时 源站直接对互联网暴露 一旦发生DDoS攻击 很容易导致源站瘫痪 接入DDoS高防 当您购买DDoS高防并将业务接入DDoS高防后 网站类业务把域名解析指向高防IP 非网站类的业务IP将替换成高防IP DDo
  • windows下恢复删除的逻辑分区

    以前E盘分出一部分做过linux的分区 现在E盘空间不够用了 想增加空间 就到磁盘管理中 将之前的linux的逻辑分区删除了 删除后竟然发现整个E盘都没了 再回到我的电脑 E盘也找不到了 我E盘的东西难道都就丢了吗 赶快上网查了查 找到了
  • Mac 运行VUE项目中遇到的问题

    新装好的VUE cli和Node js 使用一个不报错的vue项目进行试验 看环境是不是正常的 共出现两个问题 1 在运行npm run serve 时报错 错误如下 code encode 提示没有权限 1 进入相应文件夹 我的是 usr
  • 网络安全技术习题

    第一章 一 单选题 共6题 单选题 美国国家信息基础设施 NII 定义了信息安全的 个目标 A 五 B 四 C 三 D 二 我的答案 A正确答案 A 单选题 某银行为了加强自己的网站的安全性 决定采用一个协议 应该采用 协议 A FTP B
  • Xshell7安装教程

    一 下载 百度网盘 yyds 二 安装并和谐 1 双击 Xshell 7 0 0054 exe 安装 2 安装成功后不要启动 记得先关闭 不然和谐会失败 将文件夹 NetSarang 7 x Patch 里面的 NetSarang 7 x
  • 简单远程控制(仅传递鼠标和键盘消息)的实现

    假设两个同样的应用程序 运行在相同的操作系统上 要实现远程控制 可以使用传递鼠标和键盘的消息给对方 对方收到后解析出鼠标和键盘消息如何执行即可 下面是几处关键程序 一是处理收到消息 下面应该放在套接字接收或者串口接收中 小心下面的右键单击
  • Bracket Coloring

    Bracket Coloring 题意 给出一个括号序列 定义漂亮序列为匹配括号序列或者反转之后是匹配括号序列的序列 现在要求染色 使得相同颜色的括号组成漂亮序列 问最少需要多少种颜色即每个括号染的颜色 思路 这里可以用栈来匹配括号序列 因
  • Hadoop学习笔记-MapReduce工作原理

    本文从一个初学者的角度出发 用通俗易懂的语言介绍Hadoop中MapReduce的工作原理 在介绍MapReduce工作原理前 本文先介绍HDFS的工作原理及架构 再介绍MapReduce的工作原理以及Shuffle的过程 HDFS HDF
  • ES mapping

    ES Mapping 映射 ES的mapping非常类似于java中的数据类型 可以用来设置字段中存储的数据的类型 但ES中的mapping的作用比数据类型广泛一些 定义索引这里面的字段和名称 定义字段的数据类型 字符串 布尔 数字 字段
  • CLIP使用

    安装环境 1 环境安装pytorch 2 安装tqdm pip install ftfy regex tqdm 3 安装clip pip install git https github com openai CLIP git 内网使用pi
  • 金蝶服务器存在但无账套信息,金蝶KIS专业版

    1 登录账套时提示 从字符串向datetime转换时失败 问题描述 登录账套时提示 从字符串向datetime转换时失败 解决方法 问题原因 操作系统日期格式不正确 解决方案 1 进入 控制面板 双击打开 区域和语言选项 点击 自定义 将
  • 利用unity的MenuItem给自己的编辑器增加一点定制选项

    MenuItem是unity自带的特性 利用它我们可以方便的在编辑器里面加加入一些功能 以下是一些常用功能的总结 注意 需要把文件放在Assets下的Editor文件夹下 using UnityEngine using UnityEdito
  • VUE 之普通表格过滤器封装(前端实现表格实时搜索),无分页情况下

    需求 无分页表格不请求接口进行过滤筛选 封装过滤方法 过滤器 param searchParam 需要筛选的参数 data中定义 根据项目需求进行处理 param tableData 存放接口初始化数据包 data中定义 根据项目需求进行处