当前位置: 首页 > news >正文

ElementUI浅尝辄止20:Pagination 分页

分页组件常见于管理系统的列表查询页面,数据量巨大时需要分页的操作。

当数据量过多时,使用分页分解数据。

1.如何使用?

/*设置layout,表示需要显示的内容,用逗号分隔,布局元素会依次显示。prev表示上一页,next为下一页,pager表示页码列表,除此以外还提供了jumper和total,size和特殊的布局符号->,->后的元素会靠右显示,jumper表示跳页元素,total表示总条目数,size用于设置每页显示的页码数量。*/<div class="block"><span class="demonstration">页数较少时的效果</span><el-paginationlayout="prev, pager, next":total="50"></el-pagination>
</div>
<div class="block"><span class="demonstration">大于 7 页时的效果</span><el-paginationlayout="prev, pager, next":total="1000"></el-pagination>
</div>

2.设置最大页码按钮数

//默认情况下,当总页数超过 7 页时,Pagination 会折叠多余的页码按钮。通过pager-count属性可以设置最大页码按钮数。<el-pagination:page-size="20":pager-count="11"layout="prev, pager, next":total="1000">
</el-pagination>

3.带有背景色的分页

//设置background属性可以为分页按钮添加背景色。<el-paginationbackgroundlayout="prev, pager, next":total="1000">
</el-pagination>

4.小型分页

在空间有限的情况下,可以使用简单的小型分页。

//只需要一个small属性,它接受一个Boolean,默认为false,设为true即可启用。<el-paginationsmalllayout="prev, pager, next":total="50">
</el-pagination>

5.附加功能

根据场景需要,可以添加其他功能模块。

/*使用了size-change和current-change事件来处理页码大小和当前页变动时候触发的事件。page-sizes接受一个整型数组,数组元素为展示的选择每页显示个数的选项,[100, 200, 300, 400]表示四个选项,每页显示 100 个,200 个,300 个或者 400 个。*/<template><div class="block"><span class="demonstration">显示总数</span><el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page.sync="currentPage1":page-size="100"layout="total, prev, pager, next":total="1000"></el-pagination></div><div class="block"><span class="demonstration">调整每页显示条数</span><el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page.sync="currentPage2":page-sizes="[100, 200, 300, 400]":page-size="100"layout="sizes, prev, pager, next":total="1000"></el-pagination></div><div class="block"><span class="demonstration">直接前往</span><el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page.sync="currentPage3":page-size="100"layout="prev, pager, next, jumper":total="1000"></el-pagination></div><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>
</template>
<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>

 6.当只有一页时隐藏分页

当只有一页时,通过设置 hide-on-single-page 属性来隐藏分页。

<div><el-switch v-model="value"></el-switch><el-pagination:hide-on-single-page="value":total="5"layout="prev, pager, next">
</el-pagination>
</div><script>export default {data() {return {value: false}}}
</script>

 

http://www.lryc.cn/news/152613.html

相关文章:

  • Docker从认识到实践再到底层原理(二-1)|容器技术发展史+虚拟化容器概念和简介
  • 什么是大模型?1750亿、700GB的GPT大模型大在哪?
  • 剑指 Offer 10- II. 青蛙跳台阶问题
  • oracle10和11功能说明比较
  • golang-bufio 缓冲写
  • Windows修改电脑DNS
  • Linux驱动之Linux自带的LED灯驱动
  • C盘清理 “ProgramData\Microsoft\Search“ 文件夹过大
  • 深入了解字符串处理算法与文本操作技巧
  • Python爬虫:打开盈利大门的利器
  • 17.CSS发光按钮悬停特效
  • CSS中如何实现弹性盒子布局(Flexbox)的换行和排序功能?
  • spark底层为什么选择使用scala语言开发
  • 基于RabbitMQ的模拟消息队列之三——硬盘数据管理
  • DHorse v1.3.2 发布,基于 k8s 的发布平台
  • 在vue.config.js中配置文件路径代理名
  • 深度学习优化算法相关文章
  • echarts自定义Y轴刻度及其颜色
  • 【云原生进阶之PaaS中间件】第一章Redis-1.3Redis配置
  • C++ 动态内存
  • swagger 接口测试,用 python 写自动化时该如何处理?
  • QT使用QXlsx实现Excel图片与图表操作 QT基础入门【Excel的操作】
  • 【Python常用函数】一文让你彻底掌握Python中的numpy.clip函数
  • Matlab(GUI程式设计)
  • Numpy数组(随时更新)
  • Spring Cloud--从零开始搭建微服务基础环境【三】
  • HDFS文件的读写流程
  • SpringCloudGateway集成SpringDoc
  • ArcGIS将两个相同范围但不同比例或位置的矢量数据移动到相同位置
  • MySQL编写建表语句,如何优雅处理创建时间与更新时间