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实现计算两个日期的间隔天数
Aug 14 Javascript
js中的值类型和引用类型小结 文字说明与实例
Dec 12 Javascript
js弹出模式对话框,并接收回传值的方法
Mar 12 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
Nov 06 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
jquery队列queue与原生模仿其实现方法分享
Mar 25 Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 Javascript
JS组件Bootstrap实现弹出框效果代码
Apr 26 Javascript
AngularJS基础 ng-mousemove 指令简单示例
Aug 02 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 20 Javascript
Vue实现导航栏菜单
Aug 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
很可爱的输入框
2008/08/03 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
详解nodejs express下使用redis管理session
2017/04/24 NodeJs
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
[01:46]2020完美世界全国高校联赛秋季赛报名开启
2020/10/15 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
python图形工具turtle绘制国际象棋棋盘
2019/05/23 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
基于canvas的骨骼动画的示例代码
2018/06/12 HTML / CSS
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
最新销售员个人自荐信
2013/09/21 职场文书
员工薪酬福利制度
2014/01/17 职场文书
后备干部考察材料
2014/02/12 职场文书
党员大会主持词
2014/04/02 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
详解MySQL的内连接和外连接
2023/05/08 MySQL