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 相关文章推荐
filemanage功能中用到的common.js
Apr 08 Javascript
ExtJs GridPanel简单的增删改实现代码
Aug 26 Javascript
Jquery为a标签的href赋值实现代码
May 03 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
浅析Bootstrap缩略图组件与警示框组件
Apr 29 Javascript
Vue.js动态组件解析
Sep 09 Javascript
js制作支付倒计时页面
Oct 21 Javascript
Vue.js实战之Vuex的入门教程
Apr 01 Javascript
前端页面文件拖拽上传模块js代码示例
May 19 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
Mar 29 Javascript
使用xampp将angular项目运行在web服务器的教程
Sep 16 Javascript
vue自定义右键菜单之全局实现
Apr 09 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
php进行支付宝开发中return_url和notify_url的区别分析
2014/12/22 PHP
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
AngularJs自定义服务之实现签名和加密
2016/08/02 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Django框架实现逆向解析url的方法
2018/07/04 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
python全栈要学什么 python全栈学习路线
2019/06/28 Python
IFCHIC台湾:欧美国际设计师品牌
2019/05/18 全球购物
火山咖啡:Volcanica Coffee
2019/10/29 全球购物
大学生职业规划论文
2014/01/11 职场文书
小学毕业寄语大全
2014/04/03 职场文书
工资收入证明
2014/10/07 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
检讨书范文500字
2015/01/28 职场文书
个人年终总结开头
2015/03/06 职场文书
倡议书格式及范文
2015/04/29 职场文书
初中班主任教育随笔
2015/08/15 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书
评估“风险”创业计划的几大要点
2019/08/12 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers