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 相关文章推荐
JavaScript中变量提升 Hoisting
Jul 03 Javascript
SOSO地图JS画出标注和中心点以html形式运行
Aug 09 Javascript
js获取IFRAME当前的URL的方法
Nov 13 Javascript
jQuery jcrop插件截图使用方法
Nov 20 Javascript
js预加载图片方法汇总
Jun 15 Javascript
js实现基于正则表达式的轻量提示插件
Aug 29 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
AngularJS实现标签页的两种方式
Sep 05 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 Javascript
微信小程序实现搜索指定景点周边美食、酒店
May 18 Javascript
在Vue.js中使用TypeScript的方法
Mar 19 Javascript
Node.js API详解之 zlib模块用法分析
May 19 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函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
php取出数组单个值的方法
2018/03/12 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
简单模拟node.js中require的加载机制
2016/10/27 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
详解django自定义中间件处理
2018/11/21 Python
解决Python中list里的中文输出到html模板里的问题
2018/12/17 Python
python 生成器和迭代器的原理解析
2019/10/12 Python
Python reversed函数及使用方法解析
2020/03/17 Python
jupyter notebook 重装教程
2020/04/16 Python
介绍一下EJB的体系结构
2012/08/01 面试题
财务与信息服务专业推荐信
2013/11/28 职场文书
经济信息系毕业生自荐信范文
2014/03/15 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers