element-ui_el-pagination-分页

目录




内容

1、简介

  • 应用场景:在单个页面(表格)中,需要显示大量数据,一方面请求时,对服务器端照成很大压力,客户端同样如此,而用户一次(一眼)通常不会浏览很多条数据,这时候就用到分页。

  • 作用:

    • 减少服务器与客户端数据交互量,减轻压力
    • 提高用户体验
  • 效果图示1-1:在这里插入图片描述

2、el-pagination详解

2.1、常用属性

属性名类型可接受值默认描述
page-sizenumber-10每页显示的数据数量,支持.sync修饰符
totalnumber--总数量,通常后台返回
page-countnumbernumber-总页数
pager-countnumber5~21直接的奇数7当总页数超过设定值时,分页页码折叠显示
layoutstringsizes, prev, pager, next, jumper, ->, total, slot‘prev, pager, next, jumper, ->, total’分页布局,可自定义
page-sizesnumber[]-[10,20,30,40,50,100]每页显示数据数量可选项
hide-on-single-pageboolean-false当只有1页时,是否隐藏分页组件

3、示例

  • 效果图示3-1:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HO9pv1Q7-1597764146191)(./images/2020-08-18_el-pagination-app.png)]

  • 源码3-1:

      <template>
      	...
      	<el-pagination
      	  @size-change="handleSizeChange"
      	  @current-change="handleCurrentChange"
      	  :current-page.sync="query.currentPage"
      	  :page-sizes="[10, 20, 50, 100]"
      	  :page-size="query.pageSize"
      	  layout="total, sizes, prev, pager, next, jumper"
      	  hide-on-single-page
      	  :total="total">
      	</el-pagination>
      	...
      </template>
      <scirpt>
      	...
      	export default {
        data() {
      	return {
      	  cateList: [],
      	  query: {
      		currentPage: 1,
      		pageSize: 10,
      	  },
      	  total: 0,
      	...
      	methods: {
      		 handleSizeChange(val) {
      		this.query.pageSize = val
      		this.getCateList() // 重新请求数据
      	},
      	handleCurrentChange(val) {
      		this.query.currentPage = val
      		this.getCateList()
      	}
      	}
      </script>
    

完整页码代码参考博文‘全栈项目-乐优商场-分类管理-前端-页面渲染’。

后记

本项目为参考某马视频开发,相关视频及配套资料可自行度娘或者联系本人。上面为自己编写的开发文档,持续更新。欢迎交流,本人QQ:806797785

前端项目源代码地址:https://gitee.com/gaogzhen/ly-bms    // 前端后台管理系统
后端JAVA源代码地址:https://gitee.com/gaogzhen/ly-backend        // 后端项目
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45 7 个月前
a07f3a59 * Update transition.md * Update table.md * Update transition.md * Update table.md * Update transition.md * Update table.md * Update table.md * Update transition.md * Update popover.md 7 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐