需要放在生命周期位置,和mounted同级,非方法里面。
//记录离开时的位置
beforeRouteLeave (to, from, next) {
//保存滚动条元素div的scrollTop值
let scrollTop = document.querySelector('.page-content').scrollTop;
from.meta.scrollTop = scrollTop;
next();
},
// 为div元素重新设置保存的scrollTop值
beforeRouteEnter (to, from, next) {
let scrollTop = to.meta.scrollTop;
next(vm => { // vm = this
vm.$nextTick(()=>{
document.querySelector('.page-content').scrollTop = scrollTop;
});
});
},