您好,欢迎来到五八零教育网。
搜索
您的当前位置:首页vue2.0路由切换后页面滚动位置不变BUG的解决方法

vue2.0路由切换后页面滚动位置不变BUG的解决方法

来源:五八零教育网


下面我就为大家分享一篇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的上传组件

nodejs acl的用户权限管理详解

nodejs实现解析xml字符串为对象的方法示例

Copyright © 2019- 580590.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务