element的分页器,相对于替换代码
html
<!-- 分页器 --> <div class="block"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[2, 4, 8, 9]" :page-size="2" layout="total, sizes, prev, pager, next, jumper" :total="totalNum" > </el-pagination>
js
return { totalNum: 0, //总条数 currentPage:1, //当前是第几页 pageNum:2,//一页多少条数据 } methods: { // 每页显示多少条,触发 handleSizeChange(val) { // 每页显示多少条 this.pageNum = val this.__init(this.pageNum,this.currentPage) }, // 第几页,触发 handleCurrentChange(val) { // 第几页 this.currentPage = val this.__init(this.pageNum,this.currentPage) }, // 初始化数据 1 : 一页显示多少条 , 2 : 第几页 __init(pageSize, pageNum) { request .$axios({ url: "/querstion/list", data: { pageSize:pageSize, //一页显示多少条 pageNum: pageNum, //第几页 }, }) .then((res) => { this.tableData = res.data.questionnaireList; this.totalNum = res.data.total; //总条数 console.log(res); }); },
}