预加载路由组件

preloadRouteComponents 允许你在 Nuxt 应用中手动预加载单个页面。

预加载路由会加载用户未来可能导航到的给定路由的组件。这确保组件能够更早地可用,减少导航阻塞的可能性,从而提高性能。

如果你使用的是 NuxtLink 组件,Nuxt 已经会自动预加载必要的路由。
阅读更多 Docs > API > Components > Nuxt Link.

示例

在使用 navigateTo 时预加载路由。

// 我们不等待这个异步函数,以避免阻塞渲染
// 这个组件的 setup 函数
preloadRouteComponents('/dashboard')

const submit = async () => {
  const results = await $fetch('/api/authentication')

  if (results.token) {
    await navigateTo('/dashboard')
  }
}
阅读更多 Docs > API > Utils > Navigate To.
在服务器端,preloadRouteComponents 将不会有任何效果。