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 相关文章推荐
一段利用WSH修改和查看IP配置的代码
May 11 Javascript
判断某个字符在一个字符串中是否存在的js代码
Feb 28 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
使用js dom和jquery分别实现简单增删改
Sep 11 Javascript
推荐10个2014年最佳的jQuery视频插件
Nov 12 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
Jul 20 Javascript
Ubuntu系统下Angularjs开发环境安装
Sep 01 Javascript
原生ajax处理json格式数据的实例代码
Dec 25 Javascript
浅谈Vue.js 1.x 和 2.x 实例的生命周期
Jul 25 Javascript
Vue导出页面为PDF格式的实现思路
Jul 31 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
Sep 17 Javascript
async/await让异步操作同步执行的方法详解
Nov 01 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
分享五个PHP7性能优化提升技巧
2015/12/07 PHP
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
Vue2.0 给Tab标签页和页面切换过渡添加样式的方法
2018/03/13 Javascript
Vue列表渲染的示例代码
2018/11/01 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
python 将md5转为16字节的方法
2018/05/29 Python
python处理数据,存进hive表的方法
2018/07/04 Python
python:接口间数据传递与调用方法
2018/12/17 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
基于python实现文件加密功能
2020/01/06 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
奉献爱心演讲稿
2014/09/04 职场文书
中学生思想品德评语
2014/12/31 职场文书
教师辞职书范文
2015/02/26 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
创业计划书之花店
2019/09/20 职场文书
Java版 简易五子棋小游戏
2022/05/04 Java/Android
Windows server 2012 NTP时间同步的实现
2022/06/25 Servers