Element Pagination 分页请求两次接口BUG解决--测试可用!!!

前言:element Ui 分页size-change事件触发同时也出发了current-change事件


bug:当选择最后至一页切换条数就会请求两次接口


1:选择最后一页(第2页)

在这里插入图片描述


2:切换条数会请求两次接口

在这里插入图片描述


解决方法:定义变量state默认为true;条数改变的时候@current-change事件则不请求接口,这样的话只请求了@size-change事件的接口请求、

<el-pagination center background :pager-count="5" layout="prev, pager, next, sizes" :page-sizes="[10,20,50]"
  :page-size="pagesize" :total="total" @current-change="handleCurrentChange" @size-change="handleSizeChange">
</el-pagination>
data(){
	return{
		dataObj: {
          token: this.$store.getters.token,
          index: 1,
          length: 10
        },
        total:0,
        currpage: 1,
        pagesize: 10,
        total:0,//条数的总数
		state:true,
	}
}
methods:{
	getData() {
		接口请求....
		api().then(res=>{
			请求成功...
			this.state=true;
			this.total = res.max;	//条数的总数
		})
	},
	handleCurrentChange(cpage) {  //页数
        // console.log(cpage)
        this.currpage = cpage;
        this.dataObj.index = cpage;
        if(this.state==true){
          this.getData()
        }
      },
      handleSizeChange(psize) {   //条数
        // console.log(psize)
        this.state=false;
        this.pagesize = psize;
        this.dataObj.length = psize
        if(this.state==false){
          this.getData()
        }
      },
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值