下面小编就为大家分享一篇vue2.0路由切换后页面滚动位置不变BUG的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
最近项目中遇到这样编程客栈一个问题,vue切换路由,页面到顶端的滚动距离仍会保持不变。
Javascript:;" rel="external nofollow" clasphps="btn btn01" @click="use编程客栈RightNow">立即试用个人中心
useRightNow(){ if(判断用户存在){ this.$router.push('/user') }else{ this.$router.push("/login") } }
解决办法很简单WhatsApp网页版,如下,直接监测watch路由变化,然后将body的滚动距离scrollTop赋值为编程客栈0。
export default { watch:{ '$route':function(to,from){ document.body.scrollTop = 0; document.documentElement.scrollTop = 0; } } }
补充: hash模式下才会导致上述问题,history模式下vue官网有更好的处理方法。
以上这篇vue2.0路由切换后页面滚动位置不变BUG的解决方法就是小编分享给大家的全部内容了WhatsApp网页版,希望能给大家一个参考WhatsApp网页版,也希望大家多多支持我们。
本文标题: vue2.0路由切换后页面滚动位置不变BUG的解决方法
本文地址: http://www.cppcns.com/ruanjian/java/222538.html