代码
<div class="fenye">
<el-pagination @current-change="current_change" :page="page" :page-size="pagesize" layout="prev, pager, next" :total="total">
</el-pagination>
data
total: 5, //默认数据总数
page: 1,当前页码
pagesize: 5, //每页的数据条数
methods分页
created() {
this.getnewslist();
},
methods: {
getnewslist() {
this.$axios({
url: APP.API.admin.ajax,
method: 'post',
data: this.fenyedata()//传分页参数到后台
}).then(res => {
this.tableData = res.data.rows;
this.total = res.data.total; //取后台数据总条数
}).catch(err => {
console.log(err)
})
},
// 点击当前页触发
current_change(val) {
this.page = val;
this.getnewslist();
},
// 分页参数的写法
fenyedata() {
const postdata = new URLSearchParams();
postdata.append('pagesize', this.pagesize);
postdata.append('page', this.page);
return postdata;
}