![](https://i-blog.csdnimg.cn/blog_migrate/f60e892f5bcc66b73f457c463293f1fa.png)
<!--设置layout,表示需要显示的内容,用逗号分隔,布局元素会依次显示。prev表示上一页,next为下一页,pager表示页码列表,除此以
外还提供了jumper和total,size和特殊的布局符号->,->后的元素会靠右显示,jumper表示跳页元素,total表示总条目数,size用于
设置每页显示的页码数量。-->
<div class="block">
<span class="demonstration">页数较少时的效果</span>
<el-pagination
layout="prev, pager, next"
:total="50">
</el-pagination>
</div>
<div class="block">
<span class="demonstration">大于 7 页时的效果</span>
<el-pagination
layout="prev, pager, next"
:total="1000">
</el-pagination>
</div>
![](https://i-blog.csdnimg.cn/blog_migrate/8fcf1767b76a930b32f0588e866e824e.png)
<!--默认情况下,当总页数超过 7 页时,Pagination 会折叠多余的页码按钮。通过pager-count属性可以设置最大页码按钮数。
设置background属性可以为分页按钮添加背景色。-->
<el-pagination
:page-size="20"
:pager-count="11"
layout="prev, pager, next"
:total="1000">
</el-pagination>
![](https://i-blog.csdnimg.cn/blog_migrate/95e745430e79818d7ce538ad0b81f581.png)
<!--在空间有限的情况下,可以使用简单的小型分页。
只需要一个small属性,它接受一个Boolean,默认为false,设为true即可启用。-->
<el-pagination
small
layout="prev, pager, next"
:total="50">
</el-pagination>
![](https://i-blog.csdnimg.cn/blog_migrate/3d475cdb68a1e5e7b58da2d4687c764f.png)
<!--此例是一个完整的用例,使用了size-change和current-change事件来处理页码大小和当前页变动时候触发的事件。
page-sizes接受一个整型数组,数组元素为展示的选择每页显示个数的选项,[100, 200, 300, 400]表示四个选项,
每页显示 100 个,200 个,300 个或者
400 个。-->
<div class="block">
<span class="demonstration">完整功能</span>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="currentPage4"
:page-sizes="[100, 200, 300, 400]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="400">
</el-pagination>
</div>
<script>
export default {
methods: {
handleSizeChange(val) {
console.log(`每页 ${val} 条`);
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
}
},
data() {
return {
currentPage1: 5,
currentPage2: 5,
currentPage3: 5,
currentPage4: 4
};
}
}
</script>
Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|
small | 是否使用小型分页样式 | boolean | — | false |
background | 是否为分页按钮添加背景色 | boolean | — | false |
page-size | 每页显示条目个数,支持 .sync 修饰符 | number | — | 10 |
total | 总条目数 | number | — | — |
pager-count | 页码按钮的数量,当总页数超过该值时会折叠 | number | 大于等于 5 且小于等于 21 的奇数 | 7 |
current-page | 当前页数,支持 .sync 修饰符 | number | — | 1 |
layout | 组件布局,子组件名用逗号分隔 | String | sizes , prev , pager , next , jumper , -> , total , slot | 'prev, pager, next, jumper, ->, total' |
page-sizes | 每页显示个数选择器的选项设置(设置选择每页显示数量) | number[] | — | [10, 20, 30, 40, 50, 100] |
Events
事件名称 | 说明 | 回调参数 |
---|
size-change | pageSize 改变时会触发 | 每页条数 |
current-change | currentPage 改变时会触发 | 当前页 |