vue2.0路由切换后页面滚动位置不变BUG的解决方法
程序员文章站
2022-04-08 09:29:40
...
下面我就为大家分享一篇vue2.0路由切换后页面滚动位置不变BUG的解决方法,具有很好的参考价值,希望对大家有所帮助。
最近项目中遇到这样一个问题,vue切换路由,页面到顶端的滚动距离仍会保持不变。
<a href="javascript:;" rel="external nofollow" class="btn btn01" @click="useRightNow">立即试用</a> <router-link class="db" to="/user">个人中心</router-link>
useRightNow(){ if(判断用户存在){ this.$router.push('/user') }else{ this.$router.push("/login") } }
解决办法很简单,如下,直接监测watch路由变化,然后将body的滚动距离scrollTop赋值为0。
export default { watch:{ '$route':function(to,from){ document.body.scrollTop = 0; document.documentElement.scrollTop = 0; } } }
补充: hash模式下才会导致上述问题,history模式下vue官网有更好的处理方法。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
Angular4集成ng2-file-upload的上传组件
以上就是vue2.0路由切换后页面滚动位置不变BUG的解决方法的详细内容,更多请关注其它相关文章!