Vue-router:使用浏览器返回键返回上一个页面,页面不会重新渲染吗?
官网上说:“ vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。”,但是我写的页面返回后还是会重新向后台请求数据,使页面重新渲染,此时使用scrollBehavior也不能使页面恢复到之前滚动的位置。后来我通过
scrollBehavior (to, from, savedPosition) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve({ x: 0, y: 0 })
}, 500)
})
}
实现了上面的功能,但是总感觉还有更好的方法,vue官方网站就实现了此功能,有谁了解是怎么实现的吗?