在创建 Router 实例时,可以在选项中写一个 scrollBehaviour 方法:

const router = new VueRouter({
  routes: [],
  scrollBehavior (to, from, savedPosition) {
    // return 期望滚动到哪个的位置
    if (savedPosition) {
      return savedPosition  // 保持原来的位置
    } else {
      return { x: 0, y: 0 } // 返回顶部
    }
  }
})