vue路由跳转到新页面底部而不是顶部

使用vue路由的时候跳转到新页面,但是由于页面比较长默认到了页面的底部,怎么才能进到路由组件的时候,不默认到底部而是到顶部???(一个页面只有一个路由不包含子路由)

阅读 9.8k
2 个回答
router.afterEach((to, from, next) => {
    window.scrollTo(0, 0);
});
const router = new VueRouter({
  // routes: routes
  mode: 'history',
  routes: routes,
  scrollBehavior(to, from, savedPosition) {
    if (savedPosition) {
      return savedPosition
    } else {
      return { x: 0, y: 0 }
    }
  }
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题