解决el-pagination组件,current-page 绑定的数据变了,但是页面当前页码并没有变的问题

​ element中el-pagination中,有时候会遇到,current-page设置为1,页面数据变化,但是页面对应的页码不变。这是element的分页bug,使用v-if绑定分页。每次搜索的时候就会注销掉一个分页的Dom,等数据刷新完毕,再渲染一个相同的分页,重新渲染必须放到$nextTick中。

1、数据源
data:{
    // 分页配置
    oPageConfig: {
      currentPage: 1,
      totalItems: 0,
      itemsPerPage: 20,
      perPageOptions: [20]
    },
    bPageShow: true
}
2、样式
<el-pagination
   :current-page="oPageConfig.currentPage"
   :page-sizes="oPageConfig.perPageOptions"
   :page-size="oPageConfig.itemsPerPage"
   layout="total, sizes, prev, pager, next, jumper"
   :total="oPageConfig.totalItems"
   @current-change="handlePageChange"
   v-if="bPageShow">
</el-pagination>
3、方法
methods:{
    search() {
      this.oSearchParams.iSearchPos = 0;  //搜索起始页
      this.oPageConf.currentPage = 1;
      this.bPageShow = false;
      this.getTableData();//获取表格数据
      this.$nextTick(()=>{
        this.bPageShow = true;
      });
    },
}
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐