Element UI 的分页组件

分页组件

<el-pagination>
  • 1、total:设置分页数据的总个数。

  • 2、page-size:设置每页的数据个数。(默认值:10)

  • 3、page-count:设置分页的页数。

    设置分页可以有两种方案:
    (1)设置total和page-size。
    (2)设置page-size和page-count。

  • 4、pager-count:设置可显示的最大页码个数(7)。

  • 5、prev-text:前一项替代文本。

    next-text:后一项替代文本。

  • 6、background:设置页码是否带有背景。

  • 7、hide-on-single-page:设置是否只有一页时隐藏分页组件。

  • 8、current-page:设置当前页(1)。

  • 9、small:设置分页组件为小型外观。

  • 10、layout:设置分页组件各个分量的显示外观。
    取值:下列单词任意搭配的字符串,单词之间用逗号隔开。
    sizes(每页多少条数据计数器)、
    prev(上一页)、pager(页码)、next(下一页)、
    jumper(跳转页)、
    ->(书写在该符号后面的内容右对齐)
    total(总共多少条数据)。

  • 11、size-change事件:当page-size属性发生变化时触发该事件。

    当用户在每页多少条数据计数器中进行修改时触发page-size属性的变化。

 <el-pagination @size-change=“sizeChange”>
      sizeChange(size){  //size-每页所显示的数据个数 }

  • 12、current-change事件:当current-page属性发生变化时触发该
    事件。

当用户单击任意页码或实现页面跳转时会触发current-page属性的变化。

<el-pagination @current-change=“currentChange”>
  currentChange(current){ 
  // current - 所改变的当前页
}

  • 13、prev-click事件:参数为当前页码。

  • 14、next-click事件:参数为当前页码。
    例:对数据进行分页显示。
    在这里插入图片描述

具体代码

  <!--截取页数-->
 <el-table :data="woekerAllData.slice(pageNumber * (currentChangeIndex - 1),pageNumber * currentChangeIndex)">
 
   <!--可以让分页的序号也跟着第一页排列下去-->
 <el-table-column 
 :index="pageNumber*(currentChangeIndex-1)+1" 
 label="序号" type="index" 
 align="center" width="50px>
 
   <!--分页组件-->
  <el-pagination
           @current-change="currentChange"
           :page-size="pageNumber"
           :total="woekerAllData.length"
           hide-on-single-page
         >
         </el-pagination>
		data(){
	       return{
	          pageNumber:4,
	          currentChangeIndex:1,
	        }
          }

 methods:{
          /*点击分页事件*/
        currentChange(current){
          this.currentChangeIndex=current
        },
}
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
ElementUI 是一个基于 Vue.js 的组件库,其中包含了很多常用的组件,包括分页组件。使用 ElementUI分页组件可以非常方便地实现分页功能。 首先在你的 Vue.js 项目中安装 ElementUI: ``` npm install element-ui --save ``` 然后在你的代码中引入分页组件: ```html <template> <div> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total"> </el-pagination> </div> </template> <script> export default { data() { return { currentPage: 1, pageSize: 10, total: 100 }; }, methods: { handleSizeChange(val) { console.log(`每页 ${val} 条`); }, handleCurrentChange(val) { console.log(`当前页: ${val}`); } } }; </script> ``` 在上面的代码中,我们使用了 ElementUI 的 `el-pagination` 组件,并且设置了一些属性来配置分页功能。其中,`currentPage` 表示当前页码,`pageSize` 表示每页显示的数据条数,`total` 表示总数据条数。 在 `methods` 中,我们定义了两个函数,分别处理分页大小和当前页码的变化。这些函数可以根据实际需求来定制。 最后,我们在模板中使用 `el-pagination` 组件来实现分页功能,同时根据需要设置 `layout` 属性来控制分页组件的显示方式。 这就是使用 ElementUI 实现分页功能的基本步骤。根据实际需求,你可以根据 ElementUI 的文档来进一步定制分页组件的样式和功能。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

裴嘉靖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值