vue element路由跳转保留分页状态问题处理

情景描述:

  1.点击跳转到另一个路由,使用路由go(-1)回到上一个路由

  2.使用路由元数据meta存储分页信息,在点击跳转按钮是保存

  3.go(-1)回到上一个路由时取出路由中的分页信息重新渲染页面

问题描述:

  从代码中强制将currentPage强制设置为保留数据,可以请求到保留页数据,但是分页的组件为初始默认值(一般为第一页)

  

问题原因:

  使用this.pagination.currentPage = val,强制改变分页页数以及样式,没法完全重置分页组件

解决方案:

  重新渲染分页组件,使用v-if。

<el-pagination
        v-if="paginationShow"
        @size-change="handleSizeChange"
        :current-page.sync="pageNo"
        @current-change="handleCurrentChange"
        layout="total, sizes, prev, pager, next, jumper"
        :total="unitNum"
        :page-sizes="[10, 20, 30, 40]"
        :page-size="10"
      ></el-pagination>

 

posted @ 2019-04-22 16:11  zigood  阅读(2103)  评论(0编辑  收藏  举报