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

这篇具有很好参考价值的文章主要介绍了el-table实现纯前端查询列表(不走后端接口)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

Element - The world's most popular Vue UI framework

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

 我们发现在这段代码中,使用了 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>

这样就实现了单个查询的方法。我们也可以进行多个字段的查询:文章来源地址https://www.toymoban.com/news/detail-656251.html

<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|| 
            String(data.age).toLowerCase().includes(String(this.search2).toLowerCase()))
              }
          }//注意:如果value值的类型不是string要先转成string
 
}

</script>

到了这里,关于el-table实现纯前端查询列表(不走后端接口)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue elementui 实现从excel从复制多行多列后粘贴到前端界面el-table

    可以全部复制粘贴,也可以单独对某行、某列进行复制粘贴 从excel复制粘贴到前端页面的table上 html部分: js部分:

    2024年02月04日
    浏览(46)
  • element ui el-table展示列表,结合分页+过滤功能

    vue+element-ui实现的列表展示,列表分页,列表筛选功能 el-table模块下面是分页器代码 el-pagination/el-pagination 分页器  layout 属性表示组件布局 设置 layout ,表示分页器需要显示的内容,用逗号分隔,布局元素会依次显示。 prev 表示上一页, next 为下一页, pager 表示页码列表,除

    2024年01月25日
    浏览(46)
  • 【性能优化】虚拟懒加载(下拉滚动加载长列表)element-puls+el-table

    提示:这里可以添加本文要记录的大概内容: 在element-plus中,如果数据超过1k,就会感觉到明显的卡顿,应该是渲染的卡顿吧。反正我在请求回来接口之后,loading,会卡顿。用户体验十分不佳。然后吧,这个列表还不能分页,得全部展示出来,因为设计的,不能改,上面要求

    2024年02月07日
    浏览(32)
  • 前端 vue el-table 增加合计行及合并单元格

    自己总结的,不好别喷,谢谢~~~  表格触发调用方法  合计行代码 在 合计行方法中 直接去修改了表格样式  

    2024年02月07日
    浏览(38)
  • vue纯前端导入excel,获取excel的表格数据渲染el-table

    最近有个需求,最开始列表数据是通过新增按钮一条条添加的,但是部分数据量可能上百条,客户自己手选会很慢,所以产品经理给了个需求要求可以通过上传excle文件进行导入。 经过网上查询及涉及自己项目,实现了此功能。 第一步:安装插件,我安的是0.16.0;原因是默认

    2024年02月16日
    浏览(38)
  • 【前端】vue3+ts+vite,el-table表格渲染记录重复情况

    给自己一个目标,然后坚持一段时间,总会有收获和感悟! 在使用vue的过程中,总会遇到一些有疑问的地方,总结就能够加深印象,下次再出现的时候也有个参考的地方。 Element UI 的 el-table 组件是一个强大的表格组件,提供了许多常见的属性来配置和定制表格的外观和行为

    2024年02月04日
    浏览(34)
  • 【前端】vue采用el-table 添加行手动填写数据和删除行及提交

            需求:点击新增按钮实现下列弹窗的效果,点击添加行新增一行,点击删除进行删除行,点击提交将数据传递到后端进行保存。 目录 代码 data methods 实现效果 代码 data methods

    2024年02月06日
    浏览(45)
  • el-table实现懒加载(el-table-infinite-scroll)

    2023.8.15今天我学习了用el-table对大量的数据进行懒加载。 效果如下:   1.首先安装:   2.全局引入: 3.页面使用: 如果大家有不懂的地方可以参考: 1.vue—在el-table上实现懒加载效果_列表懒加载插件_迷路小灰灰的博客-CSDN博客 2.el-table-infinite-scroll - npm (npmjs.com) 

    2024年02月12日
    浏览(37)
  • 给el-table实现列显隐

    在ElTable基础上添加列隐藏,在使用el-table 时候,想要实现这种效果一般是给每个el-form-item添加v-if 判断的,看看el-table中看有没有什么办法能使用更方便的方式去管理,最后发现内部的【插入】和【删除】两个方法可以达到我们要的效果。 具体效果如下 业务组件定义好数据,

    2024年02月15日
    浏览(32)
  • el-table实现指定列合并

    table 传入 span-method 方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行 row 、当前列 column 、当前行号 rowIndex 、当前列号 columnIndex 四个属性。该函数可以返回一个包含两个元素的数组,第一个元素代表 rowspan ,第二个元素代表 colspan 。 也可以返回一个键名为

    2024年02月13日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包