使用element ui的分页功能(前端接到数据实现分页)

首先我们先打开element ui官网选择分页,拉到最下面复制完整功能的分页代码(当然也可以直接复制我的)
在这里插入图片描述

分页代码

<div style="margin-top:.2rem;margin-left: .2rem;">
   <el-pagination 
     @size-change="handleSizeChange"
     @current-change="handleCurrentChange"
     :current-page="currentPage"
     :page-sizes="[5,7,10]"
     :page-size="pagesize"
     layout="total, sizes, prev, pager, next, jumper"
     :total="tableData.length">
   </el-pagination>
 </div>

在上面代码中:
@size-change=“handleSizeChange"的作用是每页获取有多少条数据,是配合:page-sizes=”[5,7,10]"选择项使用(下面是js代码哦,先不要复制后面我会整理成一块一起复制)

handleSizeChange(val) {
   this.pagesize = val;
   console.log(`每页 ${val}`);
},

@current-change="handleCurrentChange"的作用是获取现在是第几页的意思,是配合:current-page="currentPage"一起使用(下面是js代码哦,先不要复制后面我会整理成一块一起复制)

handleCurrentChange(val) {
   this.currentPage= val
},

layout="total, sizes, prev, pager, next, jumper"是各种这个组件的数值

:total="tableData.length"是获取到的种数据的个数

好了简单的介绍完毕
那么我先现在进入正题是如何达到前端分页呢?
首先我们现在使用数据的el-table表格组件的标头加入(重点吼!

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

比如这样
在这里插入图片描述
在js里的data数据里加上所需数据

data () {
    return{
		currentPage: 1,
		currentIndex: '',
		pagesize: 7,
      }
  }

然后在js代码中写入逻辑

methods: {
    handleSizeChange(val) {
        this.pagesize = val;
        console.log(`每页 ${val}`);
      },
      handleCurrentChange(val) {
        this.currentPage= val
      },
}

当然最重要的是大家记得在html的body部分加上 分页代码(代码在本文最上方,要不神也救不了你)

嗷!:data="tableData.slice((currentPage-1)pagesize,currentPagepagesize)"里面的tableData是我接到的所有数据。要根据自己的改吼。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值