element组件库,分页Pagination 的应用

376 阅读2分钟

在做pc端项目时,在获取后端数据较多时,经常会用到分页功能,element组件库给我们提供了一个非常完善的分页组件.这里我总结一下在使用element分页组件的用法和会遇到的问题. 第一步: 先下包 npm i element-ui -S 在main.js 完整引入

import Vue from 'vue';
import ElementUI from 'element-ui'; 
import 'element-ui/lib/theme-chalk/index.css'; 
import App from './App.vue'; Vue.use(ElementUI);
new Vue({ 
el: '#app',
render: h => h(App) 
});

如果对性能要求高的可以采取按需引入,我这里主要只是讲一下分页器的用法,就只写一下完整引入了,如果小伙伴需要学习可以去element官网 element.eleme.cn/#/zh-CN 仔细阅读一下文档.

<el-pagination layout="prev, pager, next" :total="50">

</el-pagination>

这个是最简单应用 layout表示需要显示的内容 prev表示上一页,next为下一页,pager表示页码列表,total 表示总条目数,一般会动态绑定一个变量,这个变量是后端传过来的数据.我们在应用分页组件时,也是需要自己设置每一页展示的数据数量, 这个时候也需要添加一下:page-size="20" 属性每页展示的数量为20个,默认情况下当总页数超过 7 页时,Pagination 会折叠多余的页码按钮。通过pager-count属性可以设置最大页码按钮数。

<el-pagination 
:page-size="20" 
:pager-count="11" 
layout="prev, pager, next" 
:total="1000"> 
</el-pagination>

还有一些属性 small 小型分页器默认值为false 设置就表示值为true这个时候分页器占的空间会相对较小

小型分页.png 正常大小

正常大小分页.png

还可以设置背景色 background 注意background的值为布尔值,并不是颜色 如果想要设置颜色可以通过给分页组件添加css样式来设置背景色.

通过设置size-changecurrent-change事件来处理页码大小和当前页变动时候触发的事件。 @size-change="事件处理方法" @current-change="事件处理方法" 设置page-sizes属性接受一个整型数组,数组元素为展示的选择每页显示个数的选项,

基本上一些基础的用法,都写到了,如果想要深入学习还是去官网上慢慢摸索.加油小伙伴们!!