<!-- 分页组件 -->
<el-pagination
:current-page="page"
:total="total"
:page-size="limit"
:page-sizes="[5, 10, 20, 30, 40, 50, 100]"
style="padding: 20px 0;"
layout="prev, pager, next, jumper, ->, sizes, total"
@current-change="getRoles"
@size-change="handleSizeChange"
/>
data(){
return {
//代表的分页器第几页
page: 1,
//当前页数展示数据条数
limit: 3,
//总共数据条数
total: 0,
}
}
methods:{
//获取品牌列表的数据,默认查询第一页
async getPageList(pager = 1) {
this.page = pager;
//解构出参数
const { page, limit } = this;
//获取品牌列表的接口
//当你向服务器发请求的时候,这个函数需要带参数,因此老师在data当中初始化两个字段,代表给服务器传递参数
let result = await this.$API.role.getPageList(page, limit);
if (result.code == 200) {
//分别是展示数据总条数与列表展示的数据
this.total = result.data.total;
this.list = result.data.records;
}
},
//当分页器某一页需要展示数据条数发生变化的时候会触发
handleSizeChange(pageSize) {
//整理参数
this.limit = pageSize;
this.getPageList();
},