大概原理是:1.首先保存当前是第几页(Pageindex ) 2.跳转到详情页是做个标记(detail)3.返回时判断标记是否存在,如果存在说明是详情页跳转过来的,调用保存的页数(Pageindex ),否则说明是从其它页面进来的直接调用第一页并且要把以前的(Pageindex )清掉 4.离开当前页时销毁(detail)
created() {
// 那个固定页面页码位置
this.getSchoolWebModuleMessageListFunc();
},
destroyed(){
sessionStorage.removeItem("detail");
},
methods: {
getSchoolWebModuleMessageListFunc(){
//当从详情页返回的时候,先获取详情页中存下来的detall标识,在列表页中,把获取到的分页页码重新赋值赋值,用以返回前的页面,保持不变
if(sessionStorage.getItem('detail')){
//如果有这个就读取缓存里面的数据
this.listQuery.page_index=Number(sessionStorage.getItem("Pageindex"));
}else{
this.listQuery.page_index=1;
//这个主要是从其他页面第一次进入列表页,清掉缓存里面的数据
sessionStorage.removeItem("Pageindex");
}
},
getAnswersheetPageList(this.listQuery).then((response) => {
console.log('分页数据',this.listQuery)
// 保存当前页码
window.sessionStorage.setItem("Pageindex", this.listQuery.page_index);
this.list = response.data;
this.total = response.total_record;
// Just to simulate the time of the request
//setTimeout(() => {
this.listLoading = false;
//}, 1.5 * 1000)
});
},
}
详情页
created() {
sessionStorage.setItem("detail",true);
},