element UI 假分页器

一、这是第一种方法:
1.:table-data=“tableDataShow”
2.tableDataShow: [], //假分页数据
pagination: {
pageSize: 10,
pageNum: 1,
total: 0
}
3.在接口方法中再调用一下fakePage()
4.

fakePage () {
      //假分页
      let size = this.pagination.pageSize
      let page = this.pagination.pageNum
      let list = [...this.tableData]//tableData是真实数据
      this.tableDataShow = list.slice((page - 1) * size, page * size)
      let len = list.length
      this.pagination.total = len
    },

二、第二种方法:后面发现第一种方法每点一页都会调用一下接口,数据量大的话会加载好久。
1.

:data="tableData?tableData.slice((pagination.page - 1) * pagination.size, (pagination.page - 1) * pagination.size + pagination.size):tableData"
<div class="override-default-pagination pager">
            <el-pagination
              @size-change="handleSizeChange"
              @current-change="handleCurrentChange"
              :page-size.sync="pagination.size"
              :current-page.sync="pagination.page"
              :total="tableData?tableData.length:pagination.total"
              :page-sizes="[10, 20, 40, 50, 100]"
              layout=" prev,pager,next,sizes,jumper">
            </el-pagination>
          </div>

3.pagination: {
size: 10,
page: 1,
total: 0
},
4.方法里写:

//假分页
    handleSizeChange (val) {
      this.pagination.size = val
    },
    handleCurrentChange (val) {
      this.pagination.page = val
    },

5.接口里写
this.pagination.total = parseInt(res.total)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值