【Vue入门实践3】不调后端接口==>el-table单纯前端实现查询和重置功能==>【el-table组件使用】表格静态前端筛选、查询重置功能

【Vue入门实践3】不调后端接口==>el-table单纯前端实现查询和重置功能==>【el-table组件使用】表格静态前端筛选、查询重置功能一个人的心理健康程度与接纳痛苦的程度成正比 感谢自己的不完美目录一 功能效果描述二 el table 自带筛选功能三 前端假查询重置功能 1 el form 表单 2 el table 表格数据 3 search 功能 4 reset 重置功能一 功能效果描述由于数据量较大 每时每分都会产生数据 当前列表只展示进入页面的最新数据 其中的查询和重置功能都是基于当前数据的 所以要求不调接口 只是前端的查询并展示 但是点击刷新按钮 会调接口 请求到最近的数据 此时列

一个人的心理健康程度与接纳痛苦的程度成正比。——感谢自己的不完美

【Vue入门实践3】不调后端接口==>el-table单纯前端实现查询和重置功能==>【el-table组件使用】表格静态前端筛选、查询重置功能


目录

一、功能效果描述

二、el-table自带筛选功能

三、前端假查询重置功能

1. el-form表单

2.el-table表格数据

3. search功能

4. reset重置功能


一、功能效果描述

由于数据量较大,每时每分都会产生数据,当前列表只展示进入页面的最新数据。其中的查询和重置功能都是基于当前数据的,所以要求不调接口,只是前端的查询并展示。但是点击刷新按钮,会调接口,请求到最近的数据,此时列表刷新为最近数据。

至于调接口情况可以看动图中右侧效果。

(1)利用el-table的筛选功能进行前端内容的筛选

(2)点击查询按钮,使用数组操作实现查询,并显示查询结果;对于查询之后再次查询能够还原原始查询数组。

(3)重置功能、刷新功能==>调接口显示最新数据

二、el-table自带筛选功能

使用到el-table的筛选功能:Element – The world’s most popular Vue UI framework

 在列中设置filtersfilter-method属性即可开启该列的筛选,filters 是一个数组,filter-method是一个方法,它用于决定某些数据是否显示,会传入三个参数:valuerow 和 column

因此,我们要在需要筛选的列上加上两项:

:filters=”筛选备选项数组”

 :filter-method=”filterHandler”

 
     
    
// 表格过滤 filterHandler(value, row, column) { const property = column["property"]; return row[property] === value; },

三、前端假查询重置功能

1. el-form表单

 
     
      
       
      
      
       
       
         重置 
        
       
         查询 
        
       
      
     
    
报表详情:
刷新

 2.el-table表格数据

 
     
      
       
      
      
      
      
       
      
    

 表格绑定了tableData1,是根据getPerimeterData1()函数调接口获取到的列表数据

3. search功能

思路:遍历tableData1数组,对于满足条件的数组元素push到searchData数组,并最终把searchData赋值给tableData1.

// 前端实现查询功能 search1() { const key = this.formInline1.name; // 查询表单中的输入 const vm = this; this.tableData1.forEach(function (item) { if (item.sysName.indexOf(key) > -1) { vm.searchData1.push(item); } }); this.tableData1 = this.searchData1; },

问题1:查询一次后,再次查询,tableData变成了两次查询的并集===>在每次查询前清空searchdata

问题2:先查询一个不存在的数据后, 再查询其他有数据的也不会显示了。===>因为查询一次之后,tableData的原始查询数组变小了===>需要有一份备份的tableData数据,即tableDataTemp,每次操作时使用tableDatatemp来进行

修改后的无误代码:

// 前端实现查询功能 search1() { this.flag1 = true; const key = this.formInline1.name; // 查询表单中的输入 const vm = this; this.searchData1 = []; //清空查询数组-防止多次查询记录一直被push在最后 console.log("查询前", this.tableDataTemp1); this.tableDataTemp1.forEach(function (item) { if (item.sysName.indexOf(key) > -1) { vm.searchData1.push(item); } }); // this.resetData1 = this.tableData1; this.tableData1 = this.searchData1; console.log("查询后", this.tableData1); },

4. reset重置功能

 // 重置数据 reset1() { this.getPerimeterData1(); this.formInline1 = { name: "", }; },

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222441.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:47
下一篇 2026年3月17日 下午3:48


相关推荐

  • 前端HTML空格转义符总结[通俗易懂]

    前端HTML空格转义符总结[通俗易懂]HTML提供了5种空格实体(spaceentity),它们拥有不同的宽度。非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(   ‌‍)在不同浏览器中宽度各异。 它叫不换行空格,全称No-BreakSpace,它是最常见和我们使用最多的…

    2022年10月4日
    4
  • 给你个使用NAS私有云服务器的理由

    给你个使用NAS私有云服务器的理由  当我们的电脑硬盘或者手机内存被占满之后,可能很多人第一时间想到的就是用网盘或者U盘来进行扩充,但现如今相对于网盘和U盘更多的人愿意选择和使用外接式硬盘来进行资料备份和存储。是的,虽然外接式硬盘比网盘和U盘更安全,其实那只是你不知道有一种叫NAS存储服务器的情况才会想到外接式硬盘,NAS存储服务器在今年来不断被人们所接受!网盘充当着公有云的角色,NAS存储服务器充当着私有云的角色!  NAS…

    2022年6月29日
    36
  • 214亿!这位90后AI天才,太炸

    214亿!这位90后AI天才,太炸

    2026年3月12日
    2
  • 调用企业微信API发送文本,图片,文件消息[通俗易懂]

    调用企业微信API发送文本,图片,文件消息[通俗易懂]简单封装一个调用企业微信API程序发送文本,图片,及文件消息。

    2022年10月2日
    5
  • Pycharm汉化后设置无法打开解决办法

    Pycharm汉化后设置无法打开解决办法**Pycharm汉化后设置无法打开解决办法**本人初学python,在安装Pycharm之后,汉化Pycharm时遇到了汉化后设置无法打开的问题。经过百度问题之后,找到了解决方法,并成功解决。在这里给大家整合一下,也留之给未来的自己。如下:首先下载汉化包(我找到的可以汉化成功并且打开设置的汉化包)(1)百度云下载链接链接:https://pan.baidu.com/s/1tpv0…

    2022年5月24日
    40
  • 【C#】创建、解析 xml 文件(XmlDocument 方式)

    【C#】创建、解析 xml 文件(XmlDocument 方式)前言本文使用System.Xml中的XmlDocument解析xml格式的文件。另外,由于我是粗略的看了下官方文档和一些博客,可能会有许多错误的地方,望指出。官方文档:https://docs.microsoft.com/zh-cn/dotnet/api/system.xml.xmldocument?view=netframework-4.8文章时间:写于2019-7-17…

    2022年6月19日
    27

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号