Element的Pagination分页sync问题小结

2022-07-29,,,,

今天用到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的pagination分页sync问题小结的文章就介绍到这了,更多相关element pagination分页sync内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

《Element的Pagination分页sync问题小结.doc》

下载本文的Word格式文档,以方便收藏与打印。