主要的UI组件:el-input、el-table、el-pagination
效果展示:
主要功能:
① 完成列表与分页组件的联动,可以通过分页来实现列表数据翻页。
② 通过在搜索栏输入关键词,在列表中展示出与关键词有关数据。
基础设置:
一、el-input组件的设置
主要代码:
二、el-table组件的设置
主要代码:
在data中声明tableData的数据:
三、el-pagination组件的设置
主要代码:
@size-change为改变每个页面展示的数据量的方法。
@current-change为改变当前页的方法。
在data中声明变量currentPage,pageSize,分别为默认页,以及默认尺寸。
total为整个table一共拥有的数据量,该数据量的值会改变分页组件页码的个数。
相关功能实现:
一、el-pagination与el-table联动实现列表分页
两者联动较为简单,只需要将列表的整体数据根据currentPage和pageSize的值进行分割:
tables[0]为处理好的整体列表数据(tables与tableData的关系与搜索功能有关,下面会介绍)。
二、el-input与el-table联动实现列表搜索
首先,需要对el-input中输入的值进行v-model双向绑定,这样可以得到输入的值,并在按钮中建立一个点击事件,因为我们要实现的功能是点击搜索按钮进行搜索,所以防止在input框中输入值后自动完成搜索,所以需要设立点击事件,以及将inputContent的值转给searchContent。
定义一个computed值tables替代tableData,首先,为了使el-pagination的total跟随搜索后的数据总数改变,所以我们要返回两个值,用数组的形式代替,tables[0]为返回的数据值,tables[1]为返回数据的长度也就是数量。
tables我们首先将searchContent的值传递给search,然后判断,当搜索栏输入为空时,返回的就是tableData的原始数据;当搜索栏不为空时,首先用filter过滤tableData内的每一个对象数组,然后在通过keys拿到每一列数据的key值,再通过some()和indexof()判断每一列数据中的每一个key值所对应的值中有没有与search相同的元素,并返回该元素所在的数据组,这样就得到所有存在该关键字的数据。
三、效果展示
总结
到此这篇关于如何使用elementUI组件实现表格的分页及搜索功能的文章就介绍到这了,更多相关elementUI组件实现表格分页及搜索内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:vue+elementui实现下拉表格多选和搜索功能vue+element ui表格添加多个搜索条件筛选功能(前端查询)