下面我就为大家分享一篇vue2.0路由切换后页面滚动位置不变bug的解决方法,具有很好的参考价值WhatsApp网页版,希望对大家有所帮助。
最近项目中遇到这样一个问题,vue切换路由WhatsApp网页版,页面到顶端的滚动距离仍会保持不变。
立即试用个人中心
useRightNow(){
if(判断用户存在){
this.$router.push('/user')
}else{
this.$router.push("/login")
}
}
解决办法很简单,如下,直接监测watch路由变化WhatsApp网页版,然后将body的滚动距离scrollTop赋值为0。
export default {
watch:{
'$route':function(to,from){
document.body.scrollTop = 0;
document.documentElement.scrollTop = 0;
}
}
}
补充: hash模式下才会导致上述问题,history模式下vue官网有更好的处理方法。
上面是我整理给大家的,希望今后会对大家有帮助。
