目录

    NUXT3-plugins

    • export default defineNuxtPlugin(() => {
      const router = useRouter()
      
          router.options.scrollBehavior = (to, from, savedPosition) => {
      if (savedPosition) return savedPosition // 保留浏览器的滚动位置
      if (to.hash) return { el: to.hash, behavior: 'smooth' } // 滚动到指定锚点
      return { top: 0, left: 0 } // 默认回到顶部
      }
      })
      
    • router.options.js

      • // 刷新自动滚动到最上面
        export default {
        	scrollBehavior(to, from, savedPosition) {
        		if (to.hash) {
        			return {
        				el: to.hash,
        				behavior: 'smooth', // 平滑滚动
        			}
        		} else {
        			return { top: 0 }
        		}
        	},
        }