点击处理跳转到详情页,要求返回时还在当前页,其他页面进入时加载第一页数据
代码实现
// 使用sessionStorage记录当前页码
sessionStorage.setItem('exceptPage', this.currentPage);
// 路由进入时
beforeRouteEnter(to, from, next) {
if (from.path === '/nav/carDeal/exceptionDetails') {
next(vm => {
vm.getExceptionList(sessionStorage.getItem('exceptPage') - 0 || 1);
});
} else {
next(vm => {
vm.getExceptionList(1);
});
}
}
// getExceptionList请求数据,重新赋值
getExceptionList (val) {
this.currentPage = val
}
// 分页
<el-pagination @current-change="getExceptionList"
v-if="tableData.length > 0"
:current-page.sync="currentPage"
:page-size="10"
layout="prev, pager, next, jumper"
:total='total'>
</el-pagination>
注意:
使用v-if 正确显示页码选中状态