Element-UI的Pagination分页sync问题总结

Posted 爱学习的大鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Element-UI的Pagination分页sync问题总结相关的知识,希望对你有一定的参考价值。

今天用到Element-UI的Pagination分页组件时选择页面大小时和点击分页时,无法动态刷新页面数据,数据如下:

<div class="pagination">
      <el-pagination 
      background
      :page-size="pageSize"
      :current-page="currentPage"
      :page-sizes=[5, 10, 20, 40]
      :total="tableData.length"
      layout="total,sizes,prev,pager,next,jumper"
      ></el-pagination>
</div>

错误如下:

按官方所说,加.sync,优化如下:

<div class="pagination">
      <el-pagination 
      background
      :page-size.sync="pageSize"
      :current-page.sync="currentPage"
      :page-sizes=[5, 10, 20, 40]
      :total="tableData.length"
      layout="total,sizes,prev,pager,next,jumper"
      ></el-pagination>
</div>

还是存在问题,当前页面能改变,但页面大小不变,如下所示:


问题解析 ===> Element-ui el-pagination封装之sync多层的问题
最终优化方案:

<div class="pagination">
      <el-pagination 
      background
      :page-size="pageSize"
      :current-page="currentPage"
      :page-sizes=[5, 10, 20, 40]
      :total="tableData.length"
      layout="total,sizes,prev,pager,next,jumper"
      @size-change="handlePageSizeChange"
      @current-change="handlePageChange"
      ></el-pagination>
</div>
 methods: 

    handlePageChange(val) 
      this.currentPage = val
    ,
    handlePageSizeChange(val) 
      this.pageSize =val
    

优化结果:

以上是关于Element-UI的Pagination分页sync问题总结的主要内容,如果未能解决你的问题,请参考以下文章

Element-ui(el-tableel-pagination)实现表格分页

vue+Element-ui实现分页效果

vue+element-UI实现分页效果

基于element-ui实现的同步分页

git--------------vue+element-ui实现分页效果-------------劉

element-plus组件默认的是英文 改为中文 (Pagination 分页)