为了账号安全,请及时绑定邮箱和手机立即绑定

Vue + element-ui分页该怎么用?

Vue + element-ui分页该怎么用?

holdtom 2019-03-06 18:15:38
分页里的数据都动态渲染, 但是当点击分页的时候, 不会把当前点击的页面渲染出来, 默认是在第一页以下是正常第一页显示当点击第二分页还是显示默认第一页数据这是点击下一页的数据这是点击到第三页还是显示1, 数据对不上HTML<div class="block">   <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="query.currentPage" :page-size="query.pageSize" layout="total, prev, pager, next, jumper" :total="query.recordCount">   </el-pagination></div> data() {return {  tableData: [],  query: {    pageNum: 1,    pageSize: 10,    currentPage: 1,    recordCount: 1150  }};},methods: {createTableData() {     this.$http    .get(this.$api.tableData, { params: this.query.pageNum })    .then(res => {      if (res.status == 200) {        this.tableData = res.data.data.pageBean.recordList;        this.query.recordCount = res.data.data.pageBean.recordCount;        this.query.pageSize = res.data.data.pageBean.pageSize;        this.query.currentPage = res.data.data.pageBean.currentPage;      }else {        throw res.message;      }    })    .catch(err => {      console.log("createChartOne有异常", err);    });},// 分页handleSizeChange(val) {  console.log(`每页 ${val} 条`);},handleCurrentChange(pageNum) {  this.query.pageNum = pageNum;  this.createTableData();},created() {  this.createTableData();  }},
查看完整描述

3 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

参数写错了, 正确的是params: { pageNum: this.query.currentPage }


查看完整回答
反对 回复 2019-03-26
?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

没看到哪里不对。。。api返回数据确认没问题吗?


查看完整回答
反对 回复 2019-03-26
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

1、问题:分页函数的页数值你是赋值给this.query.pageNum,所以你打印this.query内的currentPage会一直是1。
2、谷歌这么好的浏览器,你可以直接在开发者工具Network上查看API请求参数,在headers下的Form Data即可看到。这样你才能去排查问题。

查看完整回答
反对 回复 2019-03-26
  • 3 回答
  • 0 关注
  • 1285 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号