element分页功能

今天用了这个element的分页功能,有坑,所以记录一下。官方给的用法是针对表格的,对表格之外的分页并不友好,先说表格的,主要点就在于数据绑定,得在el-table标签里加上

 :data="tableData.slice((currentPage-1)*pageSize,currentPage*pageSize)"

今天主要来说说不是表格形式的分页。
1.直接复制官方给的标签

 <el-pagination
            background
            @size-change="handleSizeChange"
            @current-change="handleCurrentChange"
            :current-page="pageNo"
            :page-size="pageSize"
            layout="total, sizes, prev, pager, next, jumper"
            :total="number.length"
          ></el-pagination>

2.在data了加上 标签里绑定的数据

 pageNo: 1, //当前页
 pageSize: 15 //每页显示条目数

3.写上标签里绑定的两个change的方法

//分页大小改变
    handleSizeChange(val) {
      this.pageSize = val;
      this.getlist();
    },
    //当前页数改变
    handleCurrentChange(val) {
      this.pageNo = val;
      this.getlist();
    }

4.最重要的一步,也是和表格分页的区别,这里直接用computed来监控数据。然后在标签的v-for直接循环userdata就可以了。

computed: {
    userdata() {
      let start = (this.pageNo - 1) * this.pageSize;
      let end = this.pageNo * this.pageSize;
      return this.number.slice(start, end);
    }
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值