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实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
JS控制网页动态生成任意行列数表格的方法
Mar 09 Javascript
Javascript中的数据类型之旅
Oct 18 Javascript
jQuery结合CSS制作动态的下拉菜单
Oct 27 Javascript
两种js监听滚轮事件的实现方法
May 13 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
Sep 07 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
详解JS函数stack size计算方法
Jun 18 Javascript
vsCode安装使用教程和插件安装方法
Aug 24 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 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 与 MySQL 交互使用
2006/10/09 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
IIS+fastcgi下PHP运行超时问题的解决办法详解
2013/06/20 PHP
php查看当前Session的ID实例
2015/03/16 PHP
php文件操作之小型留言本实例
2015/06/20 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
setTimeout和setInterval的深入理解
2013/11/08 Javascript
JavaScript中的pow()方法使用详解
2015/06/15 Javascript
高性能JavaScript 重排与重绘(2)
2015/08/11 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
2017/06/26 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
node 版本切换的实现
2020/02/02 Javascript
JavaScript 判断数据类型的4种方法
2020/09/11 Javascript
python使用7z解压apk包的方法
2015/04/18 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Python中functools模块的常用函数解析
2016/06/30 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
Python WSGI的深入理解
2018/08/01 Python
pycharm运行scrapy过程图解
2019/11/22 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
京东国际站:JOYBUY
2017/11/23 全球购物
如何写自我鉴定
2014/03/19 职场文书
二年级学生评语大全
2014/04/23 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
600字作文之感受大自然
2019/11/27 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
Python采集壁纸并实现炫轮播
2022/04/30 Python