vue2.0路由切换后页面滚动位置不变BUG的解决方法

最近项目中遇到这样一个问题,vue切换路由,页面到顶端的滚动距离仍会保持不变。

rush:xhtml;"> nofollow" class="btn btn01" @click="useRightNow">立即试用
rush:xhtml;"> useRightNow(){ if(判断用户存在){ this.$router.push('/user') }else{ this.$router.push("/login") } }

解决办法很简单,如下,直接监测watch路由变化,然后将body的滚动距离scrollTop赋值为0。

rush:xhtml;"> export default { watch:{ '$route':function(to,from){            document.body.scrollTop = 0; document.documentElement.scrollTop = 0; } } }

补充: hash模式下才会导致上述问题,history模式下vue官网有更好的处理方法

以上这篇vue2.0路由切换后页面滚动位置不变BUG的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

相关文章

可以通过min-width属性来设置el-table-column的最小宽度。以...
yarn dev,当文件变动后,会自动重启。 yanr start不会自动重...
ref 用于创建一个对值的响应式引用。这个值可以是原始值(如...
通过修改 getWK005 函数来实现这一点。这里的 query 参数就是...
<el-form-item label="入库类型" ...
API 变动 样式类名变化: 一些组件的样式类名有所变动,可能需...