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控制上传文件的大小
Oct 26 Javascript
js对象的构造和继承实现代码
Dec 05 Javascript
jQuery prev ~ siblings选择器使用介绍
Aug 09 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
Feb 23 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
Bootstrap CSS布局之表格
Dec 17 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
Feb 12 jQuery
JavaScript DOM元素常见操作详解【添加、删除、修改等】
May 09 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
Apr 02 Javascript
ES6顶层对象、global对象实例分析
Jun 14 Javascript
ionic3双击返回退出应用的方法
Sep 17 Javascript
Ant design vue中的联动选择取消操作
Oct 31 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简单的会话类代码
2011/08/08 PHP
PHP 自定义错误处理函数的使用详解
2013/05/10 PHP
实现PHP搜索加分页
2016/10/12 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
Angular 页面跳转时传参问题
2016/08/01 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
js+html制作简单日历的方法
2017/06/27 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
javaScript产生随机数的用法小结
2018/04/21 Javascript
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Python爬虫框架Scrapy实例代码
2018/03/04 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
Python实现寻找回文数字过程解析
2020/06/09 Python
酷瑞网络科技面试题
2012/03/30 面试题
《威尼斯的小艇》教学反思
2014/02/17 职场文书
启动仪式策划方案
2014/06/14 职场文书
交通志愿者活动总结
2014/06/27 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
新手初学Java网络编程
2021/07/07 Java/Android
厉害!这是Redis可视化工具最全的横向评测
2021/07/15 Redis