用Element样式写分页器
<el-pagination
//多少条事件
@size-change="handleSizeChange"
//多少页事件
@current-change="handleCurrentChange"
//跳到第几条
:page-sizes="[5, 10, 15, 20]"
//一共10页
:page-size="10"
layout="total, sizes, prev, pager, next, jumper"
:total="100">
</el-pagination>
事件方法
//给一个初始值
//页
pagenum:1,
//条
pagesize:10
handleSizeChange(val) {
//条
this.pagenum=val
let obj={
pagenum:this.page,
pagesize:this.pagenum
}
_product.Users(obj).then(res=>{
this.list=res.data.data.users
console.log(res.data.data.users)
})
},
//页
handleCurrentChange(val) {
this.page=val
let obj={
pagenum:this.page,
pagesize:this.pagenum
}
_product.Users(obj).then(res=>{
this.list=res.data.data.users
console.log(res.data.data.users)
})
},
因为是给渲染的数据加分页,所以加入分页的条数(页面数)的改变
created() {
let obj={
pagenum:this.page,
pagesize:this.pagenum
}
_product.Users(obj).then(res=>{
this.list=res.data.data.users
console.log(res.data.data.users)
})
},
数据接口拼接
//用户列表
Users(obj){
return _http.request({
url:`users?query=&pagenum=${
obj.pagenum}&pagesize=${
obj.pagesize}`,
})
}