vue项目做pc端的时候,发现在两个页面切换时 滚动条没有回到顶部而是保持原先的位置,这是由于vue是单页面应用,只是更换了路由内容,还在当前页面滚动条是不会回到顶部的。
解决办法是在切换路由的时候,将滚动条复位为0。
由于是vue+webpack项目,找到入口切换路由的页面App.vue文件下,添加watch事件,全局监听路由。
// 使用watch 监听$router的变化,
watch: {
'$route': function(to,from){
document.body.scrollTop = 0
document.documentElement.scrollTop = 0
}
}

本文介绍了解决Vue单页面应用中,页面切换时滚动条位置不复位的问题。通过在App.vue文件中添加watch事件,全局监听路由变化,实现每次切换路由时将滚动条位置重置为顶部。
1476

被折叠的 条评论
为什么被折叠?



