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 相关文章推荐
解决FireFox下[使用event很麻烦]的问题
Nov 26 Javascript
从阿里妈妈发现的几个不错的表单验证函数
Sep 21 Javascript
jQuery回车实现登录简单实现
Aug 20 Javascript
用jQuery toggleClass 实现鼠标移上变色
May 14 Javascript
javascript实现在下拉列表中显示多级树形菜单的方法
Aug 12 Javascript
理解javascript中的with关键字
Feb 15 Javascript
javascript之Boolean类型对象
Jun 07 Javascript
使用 jQuery.ajax 上传带文件的表单遇到的问题
Oct 31 Javascript
详解JS-- 浮点数运算处理
Nov 28 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
Jul 24 Javascript
SpringBoot在yml配置文件中配置druid的操作
Nov 16 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
PHP4与PHP5的时间格式问题
2008/02/17 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JavaScript如何实现组合列表框中元素移动效果
2016/03/01 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
Vue 禁用浏览器的前进后退操作
2020/09/04 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
python实现调用其他python脚本的方法
2014/10/05 Python
Python查询IP地址归属完整代码
2017/06/21 Python
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
python实现电子书翻页小程序
2019/07/23 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
wxpython布局的实现方法
2019/11/01 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
如何教少儿学习Python编程
2020/07/10 Python
Python 如何测试文件是否存在
2020/07/31 Python
python 检测图片是否有马赛克
2020/12/01 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
HTML5未来发展趋势
2016/02/01 HTML / CSS
个人工作表现评语
2014/04/30 职场文书
销售口号大全
2014/06/11 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书