<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="queryInfo.pagenum"
:page-sizes="[5, 10, 15, 20]"
:page-size="queryInfo.pagesize"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
background
>
</el-pagination>
<script>
export default {
data() {
return {
queryInfo: {
query: "",
pagenum: 1,
pagesize: 10,
},
goodsList: [],
total: 0,
};
},
methods: {
getGoodsList() {
this.$axios
.get("goods", {
params: this.queryInfo,
})
.then((res) => {
if (res.data.meta.status !== 200) {
return this.$message.error(res.data.meta.msg);
} else {
this.goodsList = res.data.data.goods;
this.total = res.data.data.total;
console.log(res.data.data);
}
});
},
handleSizeChange(newsize) {
this.queryInfo.pagesize = newsize;
this.getGoodsList();
},
handleCurrentChange(newpage) {
this.queryInfo.pagenum = newpage;
this.getGoodsList();
},
},
created() {
this.getGoodsList();
},
};
</script>