APP中列表到详情,详情返回列表时候,返回定位到之前查看详情那条数据
- [一、APP.vue 中](#一、APP.vue 中)
- 二、store.index.js中
- 三、列表组件.vue中
一、APP.vue 中
javascript
<template>
<div id="app">
<keep-alive :include="aliveArr">
<router-view ></router-view>
</keep-alive>
</div>
</template>
import { mapState } from 'vuex';
computed: {
...mapState(['aliveArr']),
},
二、store.index.js中
javascript
state: {
aliveArr: [],
},
mutations: {
setAliveArr(state, params) {
state.aliveArr = params;
},
},
三、列表组件.vue中
javascript
beforeRouteLeave(to, from, next) {
//this.scrollPosition是离开之前的滚动值
from.meta.scrollTop = this.scrollPosition;
if (to.path === '/SearchDetail') {
this.$store.commit('setAliveArr', ['addWhiteScene']);
} else {
this.$store.commit('setAliveArr', []);
}
next();
},
activated() {
document.getElementsByClassName('leftReturn')[0].scrollTop = this.$route.meta.scrollTop;
},