在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ Vue + element-ui分頁該怎么用?

Vue + element-ui分頁該怎么用?

分頁里的數(shù)據(jù)都動態(tài)渲染, 但是當點擊分頁的時候, 不會把當前點擊的頁面渲染出來, 默認是在第一頁
以下是正常第一頁顯示

clipboard.png
當點擊第二分頁還是顯示默認第一頁數(shù)據(jù)

clipboard.png
這是點擊下一頁的數(shù)據(jù)

clipboard.png
這是點擊到第三頁還是顯示1, 數(shù)據(jù)對不上

clipboard.png

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();
  }
},
回答
編輯回答
互擼娃

1、問題:分頁函數(shù)的頁數(shù)值你是賦值給this.query.pageNum,所以你打印this.query內(nèi)的currentPage會一直是1。
2、谷歌這么好的瀏覽器,你可以直接在開發(fā)者工具Network上查看API請求參數(shù),在headers下的Form Data即可看到。這樣你才能去排查問題。

2017年10月11日 13:49
編輯回答
耍太極

參數(shù)寫錯了, 正確的是params: { pageNum: this.query.currentPage }

2017年4月1日 13:26
編輯回答
別傷我

沒看到哪里不對。。。api返回數(shù)據(jù)確認沒問題嗎?

2018年1月18日 13:26