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


Posted in Javascript onMarch 14, 2018

最近项目中遇到这样一个问题,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官网有更好的处理方法。

以上这篇vue2.0路由切换后页面滚动位置不变BUG的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
指定位置如果有图片显示图片,无图片显示广告的JS
Jun 05 Javascript
JavaScript中关于indexOf的使用方法与问题小结
Aug 05 Javascript
详解JavaScript中setSeconds()方法的使用
Jun 11 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
JS实现的表格行上下移动操作示例
Aug 03 Javascript
JavaScript中定义对象原型的两种使用方法
Dec 15 Javascript
JS获得一个对象的所有属性和方法实例
Feb 21 Javascript
详解react-native-fs插件的使用以及遇到的坑
Sep 12 Javascript
剖析Angular Component的源码示例
Mar 23 Javascript
vue实现倒计时获取验证码效果
Apr 17 Javascript
vue项目中使用多选框的实例代码
Jul 22 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 #Javascript
解决vue项目报错webpackJsonp is not defined问题
Mar 14 #Javascript
create-react-app构建项目慢的解决方法
Mar 14 #Javascript
解决vue2.0动态绑定图片src属性值初始化时报错的问题
Mar 14 #Javascript
react以create-react-app为基础创建项目
Mar 14 #Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 #Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 #Javascript
You might like
PHP 第二节 数据类型之数组
2012/04/28 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
PHP时间函数使用详解
2019/03/21 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
js 利用className得到对象的实现代码
2011/11/15 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
Prototype框架详解
2015/11/25 Javascript
JS动态创建元素的两种方法
2016/04/20 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
vue cli webpack中使用sass的方法
2018/02/24 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
3分钟学会一个Python小技巧
2018/11/23 Python
python内置模块collections知识点总结
2019/12/19 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
Python 实现微信自动回复的方法
2020/09/11 Python
仿CSDN Blog返回页面顶部功能实现原理及代码
2013/06/30 HTML / CSS
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
工作犯错保证书
2015/05/11 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
Python 多线程处理任务实例
2021/11/07 Python