admin管理员组

文章数量:1612063

解决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;
      });
    },
}

本文标签: 页码绑定组件页面数据