el-table实现纯前端查询列表(不走后端接口)

news2024/11/23 9:04:54

2023.8.16今天我学习了如何使用前端进行数据的查询,有时候后端会直接返回全部的数据,这时候我们就需要用前端进行查找数据。

首先elementUI有自带el-table查询的组件:

Element - The world's most popular Vue UI framework

 我们发现在这段代码中,使用了 filter() 方法对 tableData 进行筛选。筛选的条件是:如果 search 为空或者为假值,那么返回 true;否则,检查 data.name 是否包含了 search(不区分大小写)。如果筛选条件为真,则保留该数据项,否则将其过滤掉。这样,通过绑定这个表达式到 :data 属性,可以将筛选后的结果作为数据传递给一个组件或其他地方进行展示。

但是我们不希望在原有的:data进行改变,我们可以将方法写在@input中。

<template>
   <div>
      <el-input  @input="search_input" v-model="search"/>
      <el-table :data="typeList"></el-table>
   </div>
</template>

<script>
export default{
     data(){
       return{
         typeList:[
          {id:1,name:'张三'},
          {id:2,name:'李四'},
          {id:3,name:'王五'},
         ],
          search:''
       }
    },
    methods:{
       search_input(){
            //通过name字段进行筛选
            this.typeList = this.typeList.filter(data => !this.search||
            data.name.toLowerCase().includes(this.search.toLowerCase()))
            }
         }
}

</script>

这样就实现了单个查询的方法。我们也可以进行多个字段的查询:

<template>
   <div>
      <el-input  @input="search_input" v-model="search1"/>
      <el-input  @input="search_input" v-model="search2"/>
      <el-table :data="typeList"></el-table>
   </div>
</template>

<script>
export default{
     data(){
       return{
         typeList:[
          {id:1,name:'张三',age:'10'},
          {id:2,name:'李四',age:'20'},
          {id:3,name:'王五',age:'30'},
         ],
         search1:'',
         search2:''
       }
    },
    methods:{
       search_input(){
            //通过name和age字段进行筛选
             this.typeList= this.typeList.filter(data => !this.search1||
            data.name.toLowerCase().includes(this.search1.toLowerCase()))
            .filter(data => !this.search2|| 
            data.age.toLowerCase().includes(this.search2.toLowerCase()))
              }
          }
 
}

</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/888150.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

章节3:防御篇

章节3&#xff1a;防御篇 06 密码暴力破解的防御 暴力破解防御 sleepToken限制尝试次数&#xff0c;锁定账户 二次验证 reCAPTCHA&#xff08;IP验证&#xff09; 行为识别 WAF 强制修改密码 取消密码登录 segmentfault、知乎 个人用户安全建议 使用复杂密码不同网站使用…

python编程需要的电脑配置,python编程对电脑的要求

大家好&#xff0c;给大家分享一下python编程用什么笔记本电脑&#xff0c;很多人还不知道这一点。下面详细解释一下。现在让我们来看看&#xff01; 不打游戏&#xff0c;只学编程。刚开始自学 Python小发猫伪原创,python下载需要花钱吗。 如果不搞机器学习的话&#xff0c;也…

centos7异常断电重启丢失系统引导。

起因&#xff1a; 公司机房意外断电&#xff0c;服务器断电异常关机&#xff0c;次日到达公司启动服务器&#xff0c;无法正常进入系统。 报错1&#xff1a; i8042: No controller found 报错2&#xff1a; Failed to mount /sysroot 排查思路&#xff1a; 通过报错可以看出系…

Linux网络编程(高并发服务器)

文章目录 前言一、什么是高并发服务器二、使用多线程和多进程实现高并发服务器的思路三、多进程服务器代码编写四、多线程服务器代码编写总结 前言 本篇文章带大家学习Linux网络编程中的高并发服务器。首先我们需要了解什么是高并发服务器&#xff0c;然后是学习如何来编写高并…

python——案例24:输出日历

案例24&#xff1a;输出日历import calendar #导入日历 yearint(2023) #设定年 moonint(8) #设定月print(calendar.month(year,moon))

黑客入侵:福特汽车Sync3车机存在漏洞,黑客入侵可抹除系统数据

据福特汽车公告&#xff0c;他们发现部分2021年至2022年车型的Sync3车机存在Wi-Fi漏洞&#xff0c;该漏洞可能被黑客利用来入侵并抹除车机内的系统数据。这一漏洞源于福特车系中采用的WL18xx MCP驱动程序的内存缓冲区溢位漏洞&#xff0c;其漏洞编号为CVE-2023-29468。 这一发现…

产品经理:实现一个微信输入框

近期在开发AI对话产品的时候为了提升用户体验增强了对话输入框的相关能力&#xff0c;产品初期阶段对话框只是一个单行输入框&#xff0c;导致在文本内容很多的时候体验很不好&#xff0c;所以进行体验升级&#xff0c;类似还原了微信输入框的功能&#xff08;只是其中的一点点…

matlab保存图片

仅作为记录&#xff0c;大佬请跳过。 即可。 参考 感谢大佬博主文章&#xff1a;传送门

Java算法_ 检查对称树(LeetCode_Hot100)

题目描述&#xff1a;给你一个二叉树的根节点 &#xff0c; 检查它是否轴对称。root 获得更多&#xff1f;算法思路:代码文档&#xff0c;算法解析的私得。 运行效果 完整代码 /*** 2 * Author: LJJ* 3 * Date: 2023/8/17 8:47* 4*/ public class SymmetricTree {static class…

Journal of Cheminformatics投稿经验分享

期刊名: Journal of Cheminformatics期刊名缩写:J CHEMINFORMATICS期刊ISSN:1758-2946E-ISSN:1758-29462023年影响因子/JCR分区:8.6/Q1SCI分区: CHEMISTRY, MULTIDISCIPLINARY 化学综合3区COMPUTER SCIENCE, INFORMATION SYSTEMS 计算机:信息系统2区COMPUTER SCIENCE, I…

AgentBench:AI智能体的应用前景——生产端的应用

生产端的应用 相比于消费端,AI智能体作为生产力工具的潜力则更为巨大。在现实中,很多工作需要专业化的数据作为支撑,通用化大模型显然不能胜任,这就给专用型的AI智能体留下了空间。在实践中,人们已经用大模型训练了不少专用的AI智能体。比如,不久前北京大学团队发行了一…

linux内核异步内存回收的另一个思路:基于冷热文件的冷热区域精准的回收冷文件页page(内核ko方案)

本文介绍的针对pagecache的异步内存回收方案与现有的思路有很大不同&#xff1a;内存回收的单位是一个个文件&#xff0c;再把文件的pagecache分成一个个小单元(或者叫区域)。提前判断出文件那些区域是频繁访问的(热区域)&#xff0c;哪些区域很少访问(冷区域)。异步内存回收线…

移动通信系统的LMS自适应波束成形技术matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..................................................................... idxx0; while idxx&…

深入探索Java中的File类与IO操作:从路径到文件的一切

文章目录 1. File类的作用与构造方法2. File类常用方法&#xff1a;获取、判断和创建2.1 获取功能方法2.2 判断功能方法2.3 创建和删除功能方法2.4 目录的遍历方法 3. 递归&#xff1a;探索更深的层次代码示例&#xff1a;递归遍历文件夹 结论 &#x1f389;欢迎来到Java学习路…

AI极客日报0817 - 微软、亚马逊如何借助AI提升用户体验?

&#x1f440;AI 日报合集 | &#x1f9e1; 点赞关注评论拜托啦&#xff01; 曾经&#xff0c;很多企业对ChatGPT的开放性表示担忧。如今&#xff0c;这些顾虑即将成为过去——微软带来了一个答案&#xff0c;推出了名为Azure ChatGPT的私有开源版本。那么&#xff0c;这一新版…

nodejs+vue+elementui多媒体作品信息共享平台开发_s2uq7

武理多媒体信息共享平台主要有管理员和用户两个功能模块。以下将对这两个功能的作用进行详细的剖析。 管理员模块&#xff1a;管理员是系统中的核心用户&#xff0c;管理员登录后&#xff0c;可以对后台系统进行管理。主要功能有个人中心、用户管理、作品分类管理、作品信息管理…

数据分析工具都有哪些?

简单介绍一下&#xff0c;数据分析是指适当的统计分析方法对收集来的大量数据进行分析&#xff0c;将它们汇总和理解消化&#xff0c;以求最大化地开发数据的功能&#xff0c;发挥数据的作用。 那么数据分析有哪些工具呢&#xff0c;是不是都需要掌握&#xff1f;当然不是的&am…

嵌入式设备应用开发(程序、静态库、动态库、配置文件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 一个程序要想正确地在设备上运行起来,那么基本步骤就是,首先编写好程序代码,接着用交叉编译器编译出来,最后将这个程序拷贝到嵌入式设备上。然后,我们可以通过console控制台的…

【图像分类】基于卷积神经网络和主动学习的高光谱图像分类(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

【使用 k 折叠交叉验证的卷积神经网络(CNN)】基于卷积神经网络的无特征EMG模式识别研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…