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 option location 页面跳转实现代码
Dec 27 Javascript
JS获取下拉列表所选中的TEXT和Value的实现代码
Jan 11 Javascript
jQuery 选择同时包含两个class的元素的实现方法
Jun 01 Javascript
javascript 常用验证函数总结
Jun 28 Javascript
深入浅析knockout源码分析之订阅
Jul 12 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
Mongoose实现虚拟字段查询的方法详解
Aug 15 Javascript
用JavaScript做简易的购物车的代码示例
Oct 20 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
Jan 30 Javascript
详解JavaScript事件循环机制
Sep 07 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
Apr 17 Javascript
Vue模板语法中数据绑定的实例代码
May 17 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
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
thinkPHP5框架自定义验证器实现方法分析
2018/06/11 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
JS小游戏之极速快跑源码详解
2014/09/25 Javascript
ECMAScript6中Map/WeakMap详解
2015/06/12 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
2016/08/30 Javascript
简单实现bootstrap选项卡效果
2017/02/08 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
vue自定v-model实现表单数据双向绑定问题
2018/09/03 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
js实现星星打分效果
2020/07/05 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
全面分析Python的优点和缺点
2018/02/07 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
python高斯分布概率密度函数的使用详解
2019/07/10 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
css3新增颜色表示方式分享
2014/04/15 HTML / CSS
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
乡镇干部先进事迹材料
2014/02/03 职场文书
学生安全承诺书
2014/05/22 职场文书
机械工程师岗位职责
2014/06/16 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
文明单位申报材料
2014/12/23 职场文书
给老婆道歉的话
2015/01/20 职场文书
罚站检讨书
2015/01/29 职场文书
消防验收申请报告
2015/05/15 职场文书
律政俏佳人观后感
2015/06/09 职场文书