方法1:
- 在router.js里面(即路由文件中),此时模式为 history(注意为history 模式下)
const router = new VueRouter({
mode: 'history',
routes,
scrollBehavior (to, from, savedPosition) {
if (savedPosition) {
return savedPosition
} else {
if (from.meta.keepAlive) {
from.meta.savedPosition = document.body.scrollTop // 此处为记录的滚动条位置
}
return {
x: 0, y: to.meta.savedPosition || 0 }
}