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 相关文章推荐
火狐4、谷歌12不支持Jquery Validator的解决方法分享
Jun 20 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
jQuery中prepend()方法使用详解
Aug 11 Javascript
微信QQ的二维码登录原理js代码解析
Jun 23 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
Nov 07 Javascript
JavaScript解析任意形式的json树型结构展示
Jul 23 Javascript
Vue2 SSR渲染根据不同页面修改 meta
Nov 20 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
Angular实现较为复杂的表格过滤,删除功能示例
Dec 23 Javascript
JavaScript进阶(二)词法作用域与作用域链实例分析
May 09 Javascript
原生JS封装vue Tab切换效果
Apr 28 Vue.js
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
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
php简单计算权重的方法示例【适合抽奖类应用】
2019/06/10 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
兼容主流浏览器的iframe自适应高度js脚本
2014/01/10 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
AngularJS bootstrap启动详解及实例代码
2016/09/14 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
webstorm和.vue中es6语法报错的解决方法
2018/05/08 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
Vue中this.$nextTick的作用及用法
2020/02/04 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
python中requests模块的使用方法
2015/04/08 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
Python字符串及文本模式方法详解
2020/09/10 Python
ShellScript面试题一则-ShellScript编程
2014/03/05 面试题
安全资金保障制度
2014/01/23 职场文书
双创工作实施方案
2014/03/26 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
浅谈python中的多态
2021/06/15 Python