需求: 使用Elment-ui的pagination分页实现页面的分页效果。
<template>
<div>
<el-table :data="userlist" border style="width: 100%">
<el-table-column type="index" width="50" label="编号"></el-table-column>
<el-table-column prop="role_name" label="姓名" width="180"></el-table-column>
<el-table-column prop="username" label="用户职位" width="180"></el-table-column>
<el-table-column prop="create_time" label="电话号码"></el-table-column>
<el-table-column prop="email" label="电子邮箱"></el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:page-sizes="[1, 2, 5, 10]"
:page-size="queryInfo.pagenum"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
></el-pagination>
</div>
</template>
<script>
export default {
data() {
return {
queryInfo: {
query: '',
pagenum: 1,
pagesize: 2
},
total: 0,
userlist: []
}
},
created() {
this.getuserlist()
},
methods: {
async getuserlist() {
const { data: res } = await this.$http.get('users', { params: this.queryInfo })
this.total = Number(res.data.total)
this.userlist = res.data.users
console.log("结尾");
console.log(res);
},
// @size-change="handleSizeChange" 该方法用来监听页码,名称随意命名
//@current-change="handleCurrentChange"该方法用来监听当前页码的变动。当前页码变动时处理该事件
// :page-sizes="[1, 2, 5, 10]"表示分页
// :page-size="queryInfo.pagenum"//表示每条显示多少个数目
// layout="total, sizes, prev, pager, next, jumper"//表示分页有哪些功能
// :total="total"//表示页面共有多少页
handleSizeChange(newPage) {
console.log("耶耶耶")
console.log(newPage)
},
handleCurrentChange(newPage) {
this.getuserlist()
}
}
}
</script>
<style lang="less" scoped>
</style>
版权声明:本文为qwerewf原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。