router.options.ts 494 B

12345678910111213141516
  1. export default {
  2. scrollBehavior(to: any, from: any, savedPosition: { x: number, y: number } | void): { x: number, y: number } | void {
  3. if (savedPosition) {
  4. // 如果存在保存的滚动位置,则滚动到该位置
  5. return savedPosition
  6. }
  7. else if (to.hash) {
  8. // 如果目标路由有hash值,则滚动到该hash对应的元素
  9. return { selector: to.hash }
  10. }
  11. else {
  12. // 否则,滚动到页面顶部
  13. return { x: 0, y: 0 }
  14. }
  15. },
  16. }