前言: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()
}
},
}