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 相关文章推荐
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
Apr 24 Javascript
数据分析软件之FineReport教程:[5]参数界面JS(全)
Aug 13 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
Oct 22 Javascript
原生js实现tab选项卡切换
Mar 23 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
Apr 28 Javascript
详解vue.js的事件处理器v-on:click
Jun 27 Javascript
jQuery接受后台传递的List的实例详解
Aug 02 jQuery
JavaScript定义函数的三种实现方法
Sep 23 Javascript
vue实现点击展开点击收起效果
Apr 27 Javascript
layui form表单提交后实现自动刷新
Oct 25 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
Sep 11 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 文章采集正则代码
2009/12/28 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
js计算精度问题小结
2013/04/22 Javascript
基于jquery实现的图片在各种分辨率下未知的容器内上下左右居中
2014/05/11 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
移动端底部导航固定配合vue-router实现组件切换功能
2019/06/13 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
python中urllib模块用法实例详解
2014/11/19 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Python 字符串、列表、元组的截取与切片操作示例
2019/09/17 Python
详解python中*号的用法
2019/10/21 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
Uber Eats台湾:寻找附近提供送餐服务的餐厅
2018/05/07 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
医药销售求职信范文
2014/02/01 职场文书
战略合作协议书范本
2014/04/18 职场文书
卫生系统先进事迹
2014/05/13 职场文书
爱心募捐通知范文
2015/04/27 职场文书
2015年前台文员工作总结
2015/05/18 职场文书
文艺委员竞选稿
2015/11/19 职场文书
学习党章心得体会2016
2016/01/15 职场文书
《风筝》教学反思
2016/02/23 职场文书
openstack云计算keystone组件工作介绍
2022/04/20 Servers