问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Element Plus的Pagination 组件用法

发布网友 发布时间:2024-09-28 01:35

我来回答

1个回答

热心网友 时间:2024-10-28 01:19

分页组件通常与表格组件一同使用,在数据量很大的时候,通常不会在表格中一次性显示所有的数据,因为如果所有数据都展示在一个页面,数据量庞大,容易造成浏览器崩溃,就算数据可以完全展示出来,这样的页面也会让用户失去兴趣,而不会全部浏览。所以通常会将数据进行少量展示,分页处理,如果用户感兴趣,则会单击更多的页码进行浏览,这样的界面更加简洁,方便用户,使用户更愿意在页面上停留。

和表格组件一样,分页组件也有其常用的事件和方法,通常也有一套常用的视图表现,如有上一页、下一页、首页、尾页、显示总页数、翻页等。因为使用频繁,Element也对分页组件进行了封装,并充分考虑了常用的场景,所以也能满足很多常用开发需求。本节将对其常用功能进行介绍。

Pagination组件由标签组成。el-pagination具有多种属性、插槽和事件,主要控制表格整体。el-column同样有多种属性,主要控制表格各列的配置。两种标签配合使用,让Table支持行列合并、树形展示等相对复杂且常用的功能。如果是全局引入了Element Plus,则可以直接在组件或页面中使用和标签并配置标签属性的事件和方法,以展示表格数据。如果使用按需引入方式,则需要将Table组件和TableColumn组件按如下方式先引入:

分页展示的通常是:数据总条数、每页展示数、上一页、下一页、首页、尾页、页码和跳转页码。下面将展示分页组件的用法。

【例5.17】基础用法

Pagination组件的使用非常简单,如果只需要展示页码、上一页和下一页,如图5.21所示。

实现代码如下:

其中layout用来指定分页元件的布局,即定义展示的分页元件及其展示顺序,元件定义如下:

其中,各元件用逗号分隔。

layout的值的顺序决定了元件显示的位置,比如:

这个设置的分页组件元件将按照如图5.22所示的顺序布局。

可以看到,上述layout元件由“→”分隔成左右两边:

【例5.18】改变展示的页码数

默认展示的页码数是7,若超过则会折叠页码(以省略号展示),如果要改变默认展示的页码数,则可以在el-pagination标签上指定page-count属性,如展示11个页码数,效果如图5.23所示。

实现代码如下:

【例5.19】带背景色的页码

在el-pagination上添加一个background属性,即可为每个页码添加背景色,效果如图5.24所示。

实现代码如下:

【例5.20】小型分页

如果空间有限或者小屏幕中使用分页组件,则可以通过配置small属性缩小分页组件的大小,实现代码如下:

【例5.21】只有一页时隐藏分页

页码只有一页时,显示页码会显得很单调,且页面不协调,此时隐藏起来会更好,只需在el-pagination上添加hide-on-single-page属性即可实现,实现代码如下:

【例5.22】改变每页展示的条数

默认每页展示10条数据,如果需要更改,则只需在el-pagination上添加page-size属性即可,其值是一个数字,如每页展示20条数据,实现代码如下:

【例5.23】改变可选择的每页展示的条数

默认可选择的每页展示的条数是10,20,30,40,50,100,要改变的话,只需在el-pagination上添加page-sizes属性,值为一个数字数组。例如更改为展示100,200,300,默认每页展示10条,所以要指定每页展示的条数为100,实现代码如下:

【例5.24】分页组件事件

分页组件的事件用得最多的就是当前页码切换事件(current-change)和每页显示条数变更事件(size-change)。current-change事件传入当前页码,可以根据当前页码向后台获取当前页码的数据。size-change事件传入的参数是当前每页显示的条数,可以根据当前每页显示的条数向后台获取当前页码的数据。实现代码如下:

至此,常用的Pagination组件的属性和事件方法介绍完毕。接下来通过一个实例来应用这个组件。

-------------------------------------------

本文节选自《Vue.js 3.x+Element Plus前端开发实战》

本次内容发布,获得作者和出版社授权,供读者个人非商业目的使用。

Vue.js 3.x+Element Plus前端开发实战(Web前端技术丛书) - 京东

Vue.js 3.x+Element Plus前端开发实战 - 当当
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见关在拘留所里的人又出了交通事故,是什么意思? ...我朋友前阵子撞死了人,没有违规,当时立即报案了,现在在拘留所... 醉驾出事故,车已经给修了,现在已经进拘留所十多天了,什么时候能判... 朋友因为工地伤亡事故被拘留,现在已经25天了,赔偿金也付了10多天了... 江淮帅铃国4??加油发动机抖动冒黑烟是怎么回事? ...只换机油和格,现在5万公里了,请需要换些什么东西 诗经·国风·中谷有蓷原文、译文以及鉴赏 求解签 情缘 下签 条其啸矣。遇人之不淑矣。 解曰:孽缘遮眼 强栖双... 条其啸矣 如何将域解除? 珍贵的石头有哪些 宝石与玉石的概念之分 宝石矿物宝石矿物种类 宝石中贵的是什么宝石 抚顺市中心医院能做超声nt检查吗 哪些品牌的皮鞋口碑不错? ...店和aokang旗舰店还有奥康国际官方旗舰店有什么区别,是同一家吗... 74岁大爷用5千双筷子搭出黄鹤楼具体是怎么回事 佛教文化当中,放生的问题??? 良乡在哪里 北京良乡在哪个区 北京市良乡属于哪个区 北京市房山区良乡镇邮编 ...东西证明我在这家公司干的我是否要打12345投诉吗? 天之游侠 黄金之路任务重置卷和幻想碎片任务重置卷分别的用处是什么... 奥康的鞋子质量怎么样? 吃凉东西犯胃病了怎么办 这种症状是哪种胃病啊? 《叫我第一名》影片赏析 如何看待电影《叫我第一名》? 去年在奥康家买了一双反牛皮的鞋子,因为下雨的时候也穿了,鞋子明显有色... 百度的密码怎么查看,忘记了怎么办? ICL人工晶体植入手术的优势 支付宝七日年化收益率是怎么 杨靖宇将军旧居纪念馆杨靖宇将军生平事迹 支付宝有一个7天年化收益率定投的。比如我投1年的。我半年用钱了,拿出... 桥架固定方法 面对工作压力,如何应对? 电缆桥架如何安装 工作压力大怎么解决 电缆桥架是怎么安装的 梦见活着的人突然去世,梦到活着家人去世预示着什么 电影《叫我第一名》观后感播 为什么会相信民间偏方治大病? 为什么人会相信偏方治大病? 青县小伙上非诚勿扰24灯全灭是真的吗 请问火车票能在下一站上车吗? 上海有没有哪家医院做高度近视晶体植入手术做的很好,技术很成熟的?需要... 为什么现在还有那么多人相信偏方治大病? php 用哪个好