[{"data":1,"prerenderedAt":3459},["ShallowReactive",2],{"docs-all-flat":3,"docs-\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-link":1018},[4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204,208,212,216,220,224,228,232,236,240,244,248,252,256,260,264,268,272,276,280,284,288,292,296,300,304,308,312,316,320,324,328,332,336,340,344,348,352,355,359,363,367,371,375,379,383,387,391,395,399,403,407,411,415,419,423,427,431,435,439,443,447,451,455,459,463,467,471,475,479,483,487,491,495,499,503,507,511,515,519,523,527,531,535,539,543,547,551,555,559,563,567,571,575,579,583,587,591,595,599,603,607,611,615,619,623,627,631,635,639,643,647,651,655,659,663,667,671,675,679,683,687,691,695,699,703,707,711,715,719,723,727,731,735,739,743,747,751,755,759,763,767,770,774,778,782,786,790,794,798,802,806,809,813,817,821,825,829,833,837,841,845,849,852,855,859,863,867,871,874,877,881,884,888,892,895,898,901,904,907,911,915,918,922,926,930,934,938,942,946,950,954,958,962,966,970,974,978,982,986,990,994,998,1002,1006,1010,1014],{"path":5,"title":6,"description":7},"\u002Fdocs\u002Fgetting-started\u002Fintroduction","介绍","Nuxt 的目标是提供直观且高性能的 Web 开发体验，并始终将优秀的开发者体验（Developer Experience）放在心上。",{"path":9,"title":10,"description":11},"\u002Fdocs\u002Fgetting-started\u002Finstallation","安装","通过在线 starter 快速上手 Nuxt，或在本地使用终端从零开始。",{"path":13,"title":14,"description":15},"\u002Fdocs\u002Fgetting-started\u002Fconfiguration","配置","Nuxt 提供了合理的默认配置，让你高效开发。",{"path":17,"title":18,"description":19},"\u002Fdocs\u002Fgetting-started\u002Fviews","视图","Nuxt 提供了多个组件层来实现应用的用户界面。",{"path":21,"title":22,"description":23},"\u002Fdocs\u002Fgetting-started\u002Fassets","资源","Nuxt 为你的资源提供了两种处理方式。",{"path":25,"title":26,"description":27},"\u002Fdocs\u002Fgetting-started\u002Fstyling","样式","了解如何为你的 Nuxt 应用添加样式。",{"path":29,"title":30,"description":31},"\u002Fdocs\u002Fgetting-started\u002Frouting","路由","Nuxt 的文件系统路由会为 pages\u002F 目录中的每个文件创建一条路由。",{"path":33,"title":34,"description":35},"\u002Fdocs\u002Fgetting-started\u002Fseo-meta","SEO 与 Meta","借助强大的 head 配置、composables 和组件，改善你的 Nuxt 应用的 SEO。",{"path":37,"title":38,"description":39},"\u002Fdocs\u002Fgetting-started\u002Ftransitions","过渡","使用 Vue 或浏览器原生的 View Transitions，在页面和布局之间应用过渡效果。",{"path":41,"title":42,"description":43},"\u002Fdocs\u002Fgetting-started\u002Fdata-fetching","数据获取","Nuxt 提供了用于处理应用内数据获取的 composables。",{"path":45,"title":46,"description":47},"\u002Fdocs\u002Fgetting-started\u002Fstate-management","状态管理","Nuxt 提供了强大的状态管理库和 useState composable，用于创建响应式且对 SSR 友好的共享状态。",{"path":49,"title":50,"description":51},"\u002Fdocs\u002Fgetting-started\u002Ferror-handling","错误处理","了解如何在 Nuxt 中捕获和处理错误。",{"path":53,"title":54,"description":55},"\u002Fdocs\u002Fgetting-started\u002Fserver","Server","利用 Nuxt 的服务端框架构建全栈应用。你可以从数据库或其他服务端获取数据、创建 API，甚至生成像站点地图或 RSS 这样的静态服务端内容——全部来自同一个代码库。",{"path":57,"title":58,"description":59},"\u002Fdocs\u002Fgetting-started\u002Flayers","Layers","Nuxt 提供了一套强大的系统，允许你扩展默认文件、配置以及更多内容。",{"path":61,"title":62,"description":63},"\u002Fdocs\u002Fgetting-started\u002Fprerendering","Prerendering","Nuxt 允许在构建时静态渲染某些页面，以改善特定的性能或 SEO 指标。",{"path":65,"title":66,"description":67},"\u002Fdocs\u002Fgetting-started\u002Fdeployment","Deployment","了解如何将你的 Nuxt 应用部署到任何托管提供商。",{"path":69,"title":70,"description":71},"\u002Fdocs\u002Fgetting-started\u002Ftesting","Testing","如何测试你的 Nuxt 应用。",{"path":73,"title":74,"description":75},"\u002Fdocs\u002Fgetting-started\u002Fupgrade","Upgrade Guide","了解如何升级到最新的 Nuxt 版本。",{"path":77,"title":78,"description":79},"\u002Fdocs\u002Fdirectory-structure\u002Fnuxt",".nuxt","Nuxt 在开发阶段使用 .nuxt\u002F 目录来生成你的 Vue 应用。",{"path":81,"title":82,"description":83},"\u002Fdocs\u002Fdirectory-structure\u002Foutput",".output","Nuxt 在为生产环境构建应用时创建 .output\u002F 目录。",{"path":85,"title":86,"description":87},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fassets","assets","assets\u002F 目录用于添加所有将由构建工具处理的网站资源。",{"path":89,"title":90,"description":91},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fcomponents","components","components\u002F 目录用于存放你所有的 Vue 组件。",{"path":93,"title":94,"description":95},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fcomposables","composables","使用 composables\u002F 目录将你的 Vue 组合式函数自动导入到应用中。",{"path":97,"title":98,"description":99},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Flayouts","layouts","Nuxt 提供了一个布局框架，用于将通用的 UI 模式提取为可复用的布局。",{"path":101,"title":102,"description":103},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fmiddleware","middleware","Nuxt 提供中间件，用于在导航到特定路由前运行代码。",{"path":105,"title":106,"description":107},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fpages","pages","Nuxt 提供基于文件的路由，用于在 Web 应用中创建路由。",{"path":109,"title":110,"description":111},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fplugins","plugins","Nuxt 拥有一个插件系统，用于在创建 Vue 应用时使用 Vue 插件等。",{"path":113,"title":114,"description":115},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Futils","utils","使用 utils\u002F 目录在你的应用中自动导入工具函数。",{"path":117,"title":118,"description":119},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fapp","app.vue","app.vue 文件是你 Nuxt 应用的主组件。",{"path":121,"title":122,"description":123},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Fapp-config","app.config.ts","使用 App Config 文件在应用内部暴露响应式配置。",{"path":125,"title":126,"description":127},"\u002Fdocs\u002Fdirectory-structure\u002Fapp\u002Ferror","error.vue","error.vue 文件是你 Nuxt 应用中的错误页面。",{"path":129,"title":130,"description":131},"\u002Fdocs\u002Fdirectory-structure\u002Fcontent","content","使用 content\u002F 目录为你的应用创建一个基于文件的 CMS。",{"path":133,"title":134,"description":135},"\u002Fdocs\u002Fdirectory-structure\u002Flayers","layers","使用 layers\u002F 目录在你的应用中组织和自动注册本地 layers。",{"path":137,"title":138,"description":139},"\u002Fdocs\u002Fdirectory-structure\u002Fmodules","modules","使用 modules\u002F 目录在你的应用中自动注册本地模块。",{"path":141,"title":142,"description":143},"\u002Fdocs\u002Fdirectory-structure\u002Fnode_modules","node_modules","包管理器将项目的依赖存储在 node_modules\u002F 目录中。",{"path":145,"title":146,"description":147},"\u002Fdocs\u002Fdirectory-structure\u002Fpublic","public","public\u002F 目录用于提供网站的静态资源。",{"path":149,"title":150,"description":151},"\u002Fdocs\u002Fdirectory-structure\u002Fserver","server","server\u002F 目录用于为你的应用注册 API 和服务端处理器。",{"path":153,"title":154,"description":155},"\u002Fdocs\u002Fdirectory-structure\u002Fshared","shared","使用 shared\u002F 目录在 Vue 应用和 Nitro 服务端之间共享功能。",{"path":157,"title":158,"description":159},"\u002Fdocs\u002Fdirectory-structure\u002Fenv",".env",".env 文件用于指定构建\u002F开发时的环境变量。",{"path":161,"title":162,"description":163},"\u002Fdocs\u002Fdirectory-structure\u002Fgitignore",".gitignore",".gitignore 文件用于指定 git 应当忽略的、有意不跟踪的文件。",{"path":165,"title":166,"description":167},"\u002Fdocs\u002Fdirectory-structure\u002Fnuxtignore",".nuxtignore",".nuxtignore 文件用于让 Nuxt 在构建阶段忽略项目根目录中的文件。",{"path":169,"title":170,"description":171},"\u002Fdocs\u002Fdirectory-structure\u002Fnuxtrc",".nuxtrc",".nuxtrc 文件允许你用扁平语法定义 Nuxt 配置。",{"path":173,"title":174,"description":175},"\u002Fdocs\u002Fdirectory-structure\u002Fnuxt-config","nuxt.config.ts","只需要一个 nuxt.config 文件，即可轻松配置 Nuxt。",{"path":177,"title":178,"description":179},"\u002Fdocs\u002Fdirectory-structure\u002Fpackage","package.json","package.json 文件包含你应用的所有依赖和脚本。",{"path":181,"title":182,"description":183},"\u002Fdocs\u002Fdirectory-structure\u002Ftsconfig","tsconfig.json","了解 Nuxt 如何在项目的不同部分管理 TypeScript 配置。",{"path":185,"title":186,"description":187},"\u002Fdocs\u002Fdirectory-structure","Nuxt 目录结构","了解 Nuxt 应用的目录结构以及如何使用它。",{"path":189,"title":190,"description":191},"\u002Fdocs\u002Fguide","Nuxt 指南","通过深入的指南了解 Nuxt 的工作原理。",{"path":193,"title":194,"description":195},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Frendering","渲染模式","了解 Nuxt 中可用的不同渲染模式。",{"path":197,"title":198,"description":199},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fvuejs-development","Vue.js 开发","Nuxt 使用 Vue.js，并添加了组件自动导入、基于文件的路由以及支持 SSR 的组合式函数等特性。",{"path":201,"title":202,"description":203},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fnuxt-lifecycle","Nuxt 生命周期","理解 Nuxt 应用的生命周期，可以帮助你更深入地了解框架是如何运作的，尤其是在服务端渲染和客户端渲染两方面。",{"path":205,"title":206,"description":207},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fauto-imports","自动导入","Nuxt 会自动导入组件、组合式函数、辅助函数和 Vue API。",{"path":209,"title":210,"description":211},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fserver-engine","服务端引擎","Nuxt 由一个全新的服务端引擎驱动：Nitro。",{"path":213,"title":214,"description":215},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fmodules","模块","Nuxt 提供了一个模块系统来扩展框架核心并简化集成。",{"path":217,"title":218,"description":219},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fesm","ES 模块","Nuxt 使用原生的 ES 模块。",{"path":221,"title":222,"description":223},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Ftypescript","TypeScript","Nuxt 完全类型化，并提供了有用的快捷方式，确保你在编码时能获取准确的类型信息。",{"path":225,"title":226,"description":227},"\u002Fdocs\u002Fguide\u002Fconcepts\u002Fcode-style","代码风格","Nuxt 开箱即用地支持 ESLint",{"path":229,"title":230,"description":231},"\u002Fdocs\u002Fguide\u002Fbest-practices\u002Fdevcontainers","Dev Containers","在开发容器中设置或打开 Nuxt 项目，以获得一致开发环境。",{"path":233,"title":234,"description":235},"\u002Fdocs\u002Fguide\u002Fbest-practices\u002Fhydration","Nuxt and Hydration","为什么修复水合问题很重要",{"path":237,"title":238,"description":239},"\u002Fdocs\u002Fguide\u002Fbest-practices\u002Fperformance","Nuxt performance","提升 Nuxt 应用性能的最佳实践。",{"path":241,"title":242,"description":243},"\u002Fdocs\u002Fguide\u002Fbest-practices\u002Fplugins","Nuxt Plugins","使用 Nuxt 插件时的最佳实践。",{"path":245,"title":246,"description":247},"\u002Fdocs\u002Fguide\u002Fai\u002Fmcp","Nuxt MCP Server","借助 Model Context Protocol 支持，在你的 AI 助手中使用 Nuxt 文档。",{"path":249,"title":250,"description":251},"\u002Fdocs\u002Fguide\u002Fai\u002Fllms-txt","Nuxt LLMs.txt","如何让 Cursor、Windsurf、GitHub Copilot、ChatGPT 和 Claude 等 AI 工具理解 Nuxt 的概念、API 和最佳实践。",{"path":253,"title":254,"description":255},"\u002Fdocs\u002Fguide\u002Fmodules\u002Fgetting-started","创建你的第一个模块","学习如何使用官方启动模板创建你的第一个 Nuxt 模块。",{"path":257,"title":258,"description":259},"\u002Fdocs\u002Fguide\u002Fmodules\u002Fmodule-anatomy","理解模块结构","学习 Nuxt 模块是如何构成的，以及如何定义它们。",{"path":261,"title":262,"description":263},"\u002Fdocs\u002Fguide\u002Fmodules\u002Frecipes-basics","添加插件、组件等","学习如何从你的模块注入插件、组件、组合式函数和服务端路由。",{"path":265,"title":266,"description":267},"\u002Fdocs\u002Fguide\u002Fmodules\u002Fmodule-dependencies","模块依赖","声明对其它模块的依赖，并带有版本约束和配置合并。",{"path":269,"title":270,"description":271},"\u002Fdocs\u002Fguide\u002Fmodules\u002Frecipes-advanced","使用钩子与扩展类型","在你的模块中掌握生命周期钩子、虚拟文件和 TypeScript 声明。",{"path":273,"title":274,"description":275},"\u002Fdocs\u002Fguide\u002Fmodules\u002Ftesting","测试你的模块","学习如何对你的 Nuxt 模块进行单元、集成和 E2E 测试。",{"path":277,"title":278,"description":279},"\u002Fdocs\u002Fguide\u002Fmodules\u002Fbest-practices","遵循最佳实践","使用这些指南构建高性能且可维护的 Nuxt 模块。",{"path":281,"title":282,"description":283},"\u002Fdocs\u002Fguide\u002Fmodules\u002Fecosystem","发布与分享你的模块","加入 Nuxt 模块生态，并将你的模块发布到 npm。",{"path":285,"title":286,"description":287},"\u002Fdocs\u002Fguide\u002Fmodules","Module Author Guide","学习如何创建 Nuxt 模块，以集成、增强或扩展任意 Nuxt 应用。",{"path":289,"title":290,"description":291},"\u002Fdocs\u002Fguide\u002Frecipes\u002Fcustom-routing","自定义路由","在 Nuxt 中，你的路由由 pages 目录内文件的结构定义。不过，由于底层使用了 vue-router，Nuxt 提供了几种在你的项目中添加自定义路由的方式。",{"path":293,"title":294,"description":295},"\u002Fdocs\u002Fguide\u002Frecipes\u002Fvite-plugin","在 Nuxt 中使用 Vite 插件","学习如何将 Vite 插件集成到你的 Nuxt 项目中。",{"path":297,"title":298,"description":299},"\u002Fdocs\u002Fguide\u002Frecipes\u002Fcustom-usefetch","Nuxt 中的自定义 useFetch","如何在 Nuxt 中创建用于调用你外部 API 的自定义 fetcher。",{"path":301,"title":302,"description":303},"\u002Fdocs\u002Fguide\u002Frecipes\u002Fsessions-and-authentication","会话与鉴权","鉴权是 Web 应用中极其常见的需求。本配方将向你展示如何在你的 Nuxt 应用中实现基本的用户注册与鉴权。",{"path":305,"title":306,"description":307},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fevents","创建自定义事件","Nuxt 提供了一个由 hookable 驱动的强大事件系统。",{"path":309,"title":310,"description":311},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fexperimental-features","实验性特性","启用 Nuxt 实验性特性以解锁新的可能性。",{"path":313,"title":314,"description":315},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Ffeatures","特性开关","启用或禁用可选的 Nuxt 特性，以解锁新的可能性。",{"path":317,"title":318,"description":319},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Finternals","Nuxt 是如何工作的？","Nuxt 是一个极简但高度可定制的框架，用于构建 Web 应用。",{"path":321,"title":322,"description":323},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fruntime-config","运行时配置","Nuxt 提供了一套运行时配置 API，以在你的应用内暴露配置和密钥。",{"path":325,"title":326,"description":327},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fnightly-release-channel","Nightly 发布通道","nightly 发布通道允许使用直接从仓库最新提交构建的 Nuxt。",{"path":329,"title":330,"description":331},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fhooks","生命周期钩子","Nuxt 提供了一个强大的钩子系统，可使用钩子扩展几乎每个方面。",{"path":333,"title":334,"description":335},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fkit","Nuxt Kit","@nuxt\u002Fkit 提供了面向模块作者的功能。",{"path":337,"title":338,"description":339},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fnuxt-app","NuxtApp","在 Nuxt 中，你可以在组合式函数、组件和插件中访问运行时应用上下文。",{"path":341,"title":342,"description":343},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Flayers","编写 Nuxt Layers","Nuxt 提供了一个强大的系统，允许你扩展默认文件、配置等等。",{"path":345,"title":346,"description":347},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fbuilders","创建 Builder","了解 Nuxt builder 是如何工作的，以及如何编写你自己的 builder。",{"path":349,"title":350,"description":351},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fdebugging","调试","在 Nuxt 中，你可以直接在浏览器中以及你的 IDE 里开始调试你的应用。",{"path":353,"title":354,"description":354},"\u002Fdocs\u002Fguide\u002Fgoing-further","",{"path":356,"title":357,"description":358},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fclient-only","\u003CClientOnly>","使用 \u003CClientOnly> 组件仅在客户端渲染组件。",{"path":360,"title":361,"description":362},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fdev-only","\u003CDevOnly>","使用 \u003CDevOnly> 组件仅在开发期间渲染组件。",{"path":364,"title":365,"description":366},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-client-fallback","\u003CNuxtClientFallback>","Nuxt 提供了 \u003CNuxtClientFallback> 组件，当其任意子组件在 SSR 中触发错误时，在客户端渲染其内容",{"path":368,"title":369,"description":370},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-picture","\u003CNuxtPicture>","Nuxt 提供了 \u003CNuxtPicture> 组件来处理自动图像优化。",{"path":372,"title":373,"description":374},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fteleports","\u003CTeleport>","\u003CTeleport> 组件将组件传送到 DOM 中的另一个位置。",{"path":376,"title":377,"description":378},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-route-announcer","\u003CNuxtRouteAnnouncer>","\u003CNuxtRouteAnnouncer> 组件添加一个带有页面标题的隐藏元素，用于向辅助技术播报路由变化。",{"path":380,"title":381,"description":382},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-time","\u003CNuxtTime>","\u003CNuxtTime> 组件以本地化友好的格式显示时间，并保持服务端-客户端一致。",{"path":384,"title":385,"description":386},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-announcer","\u003CNuxtAnnouncer>","\u003CNuxtAnnouncer> 组件添加一个隐藏元素，用于向辅助技术播报动态内容变化。",{"path":388,"title":389,"description":390},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-page","\u003CNuxtPage>","\u003CNuxtPage> 组件用于显示位于 pages\u002F 目录中的页面。",{"path":392,"title":393,"description":394},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-layout","\u003CNuxtLayout>","Nuxt 提供了 \u003CNuxtLayout> 组件，用于在页面和错误页面上显示布局。",{"path":396,"title":397,"description":398},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-link","\u003CNuxtLink>","Nuxt 提供了 \u003CNuxtLink> 组件来处理应用内的各类链接。",{"path":400,"title":401,"description":402},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-loading-indicator","\u003CNuxtLoadingIndicator>","在页面导航之间显示进度条。",{"path":404,"title":405,"description":406},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-error-boundary","\u003CNuxtErrorBoundary>","\u003CNuxtErrorBoundary> 组件处理其默认插槽中发生的客户端错误。",{"path":408,"title":409,"description":410},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-welcome","\u003CNuxtWelcome>","\u003CNuxtWelcome> 组件用于欢迎通过启动模板创建的新项目的用户。",{"path":412,"title":413,"description":414},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-island","\u003CNuxtIsland>","Nuxt 提供了 \u003CNuxtIsland> 组件，用于渲染无客户端 JS 的非交互式组件。",{"path":416,"title":417,"description":418},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-img","\u003CNuxtImg>","Nuxt 提供了 \u003CNuxtImg> 组件来处理自动图像优化。",{"path":420,"title":421,"description":422},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fcreate-use-async-data","createUseAsyncData","一个工厂函数，用于创建带有预定义默认选项的自定义 useAsyncData 组合式函数。",{"path":424,"title":425,"description":426},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fcreate-use-fetch","createUseFetch","一个工厂函数，用于创建带有预定义默认选项的自定义 useFetch 组合式函数。",{"path":428,"title":429,"description":430},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fon-prehydrate","onPrehydrate","使用 onPrehydrate 在 Nuxt 对页面进行 hydration 之前的客户端立即运行回调。",{"path":432,"title":433,"description":434},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-announcer","useAnnouncer","一个用于向屏幕阅读器播报消息的组合式函数。",{"path":436,"title":437,"description":438},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-app-config","useAppConfig","访问在项目中定义的可响应 app config。",{"path":440,"title":441,"description":442},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-async-data","useAsyncData","useAsyncData 以 SSR 友好的方式提供对异步解析数据的访问。",{"path":444,"title":445,"description":446},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-cookie","useCookie","useCookie 是一个 SSR 友好的组合式函数，用于读写 cookie。",{"path":448,"title":449,"description":450},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-error","useError","useError 组合式函数返回正在被处理的全局 Nuxt 错误。",{"path":452,"title":453,"description":454},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-fetch","useFetch","使用 SSR 友好的组合式函数从 API 端点获取数据。",{"path":456,"title":457,"description":458},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-head","useHead","useHead 用于自定义 Nuxt 应用各个页面的 head 属性。",{"path":460,"title":461,"description":462},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-head-safe","useHeadSafe","处理用户输入时提供 head 数据的推荐方式。",{"path":464,"title":465,"description":466},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-hydration","useHydration","允许完全控制 hydration 周期，以便从服务端设置和接收数据。",{"path":468,"title":469,"description":470},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-layout","useLayout","useLayout 返回为当前路由解析出的布局。",{"path":472,"title":473,"description":474},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-lazy-async-data","useLazyAsyncData","该组合式函数包装 useAsyncData，会在 handler 解析之前立即触发导航。",{"path":476,"title":477,"description":478},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-lazy-fetch","useLazyFetch","该组合式函数是对 useFetch 的封装，会在 handler 解析之前立即触发导航。",{"path":480,"title":481,"description":482},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-loading-indicator","useLoadingIndicator","该组合式函数让你访问应用页面的加载状态。",{"path":484,"title":485,"description":486},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-nuxt-app","useNuxtApp","访问 Nuxt 应用的共享运行时上下文。",{"path":488,"title":489,"description":490},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-nuxt-data","useNuxtData","访问数据获取组合式函数的当前缓存值。",{"path":492,"title":493,"description":494},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-preview-mode","usePreviewMode","使用 usePreviewMode 检查并控制 Nuxt 的预览模式",{"path":496,"title":497,"description":498},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-request-event","useRequestEvent","使用 useRequestEvent 组合式函数访问传入的请求事件。",{"path":500,"title":501,"description":502},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-request-fetch","useRequestFetch","使用 useRequestFetch 组合式函数为服务端 fetch 请求转发请求上下文和请求头。",{"path":504,"title":505,"description":506},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-request-header","useRequestHeader","使用 useRequestHeader 访问某个特定的传入请求头。",{"path":508,"title":509,"description":510},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-request-headers","useRequestHeaders","使用 useRequestHeaders 访问传入的请求头。",{"path":512,"title":513,"description":514},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-request-url","useRequestURL","使用 useRequestURL 组合式函数访问传入的请求 URL。",{"path":516,"title":517,"description":518},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-response-header","useResponseHeader","使用 useResponseHeader 设置服务端响应头。",{"path":520,"title":521,"description":522},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-route","useRoute","useRoute 组合式函数返回当前路由。",{"path":524,"title":525,"description":526},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-route-announcer","useRouteAnnouncer","该组合式函数监视页面标题变化，并相应地更新播报消息。",{"path":528,"title":529,"description":530},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-router","useRouter","useRouter 组合式函数返回 router 实例。",{"path":532,"title":533,"description":534},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-runtime-config","useRuntimeConfig","使用 useRuntimeConfig 组合式函数访问运行时配置变量。",{"path":536,"title":537,"description":538},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-runtime-hook","useRuntimeHook","在 Nuxt 应用中注册一个运行时钩子，并确保在作用域销毁时被正确清理。",{"path":540,"title":541,"description":542},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-seo-meta","useSeoMeta","useSeoMeta 组合式函数让你可以将站点的 SEO meta 标签定义为一个扁平对象，并提供完整的 TypeScript 支持。",{"path":544,"title":545,"description":546},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-server-seo-meta","useServerSeoMeta","useServerSeoMeta 组合式函数让你可以将站点的 SEO meta 标签定义为一个扁平对象，并提供完整的 TypeScript 支持。",{"path":548,"title":549,"description":550},"\u002Fdocs\u002Fapi\u002Fcomposables\u002Fuse-state","useState","useState 组合式函数创建一个可响应的、SSR 友好的共享状态。",{"path":552,"title":553,"description":554},"\u002Fdocs\u002Fapi\u002Futils\u002Fdollarfetch","$fetch","Nuxt 使用 ofetch 全局暴露了 $fetch 辅助函数，用于发起 HTTP 请求。",{"path":556,"title":557,"description":558},"\u002Fdocs\u002Fapi\u002Futils\u002Fabort-navigation","abortNavigation","abortNavigation 是一个辅助函数，用于阻止导航的发生，并在设置了参数时抛出错误。",{"path":560,"title":561,"description":562},"\u002Fdocs\u002Fapi\u002Futils\u002Fadd-route-middleware","addRouteMiddleware","addRouteMiddleware() 是一个在你的应用中动态添加中间件的辅助函数。",{"path":564,"title":565,"description":566},"\u002Fdocs\u002Fapi\u002Futils\u002Fcall-once","callOnce","在 SSR 或 CSR 期间只运行一次给定的函数或代码块。",{"path":568,"title":569,"description":570},"\u002Fdocs\u002Fapi\u002Futils\u002Fclear-error","clearError","clearError 组合式函数清除所有已处理的错误。",{"path":572,"title":573,"description":574},"\u002Fdocs\u002Fapi\u002Futils\u002Fclear-nuxt-data","clearNuxtData","删除 useAsyncData 和 useFetch 的缓存数据、错误状态和挂起的 promise。",{"path":576,"title":577,"description":578},"\u002Fdocs\u002Fapi\u002Futils\u002Fclear-nuxt-state","clearNuxtState","删除 useState 的缓存状态。",{"path":580,"title":581,"description":582},"\u002Fdocs\u002Fapi\u002Futils\u002Fcreate-error","createError","创建一个带有附加元数据的错误对象。",{"path":584,"title":585,"description":586},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-lazy-hydration-component","defineLazyHydrationComponent","使用特定策略定义一个懒加载 hydration 组件。",{"path":588,"title":589,"description":590},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-nuxt-component","defineNuxtComponent","defineNuxtComponent() 是一个用于使用 Options API 定义类型安全组件的辅助函数。",{"path":592,"title":593,"description":594},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-nuxt-plugin","defineNuxtPlugin","defineNuxtPlugin() 是一个用于创建 Nuxt 插件的辅助函数。",{"path":596,"title":597,"description":598},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-nuxt-route-middleware","defineNuxtRouteMiddleware","使用 defineNuxtRouteMiddleware 辅助函数创建命名路由中间件。",{"path":600,"title":601,"description":602},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-page-meta","definePageMeta","为你的页面组件定义元数据。",{"path":604,"title":605,"description":606},"\u002Fdocs\u002Fapi\u002Futils\u002Fdefine-route-rules","defineRouteRules","在页面层面定义用于混合渲染的路由规则。",{"path":608,"title":609,"description":610},"\u002Fdocs\u002Fapi\u002Futils\u002Fnavigate-to","navigateTo","navigateTo 是一个用于以编程方式导航用户的辅助函数。",{"path":612,"title":613,"description":614},"\u002Fdocs\u002Fapi\u002Futils\u002Fon-before-route-leave","onBeforeRouteLeave","onBeforeRouteLeave 组合式函数允许在组件内部注册一个路由守卫。",{"path":616,"title":617,"description":618},"\u002Fdocs\u002Fapi\u002Futils\u002Fon-before-route-update","onBeforeRouteUpdate","onBeforeRouteUpdate 组合式函数允许在组件内部注册一个路由守卫。",{"path":620,"title":621,"description":622},"\u002Fdocs\u002Fapi\u002Futils\u002Fon-nuxt-ready","onNuxtReady","onNuxtReady 组合式函数允许在你的应用完成初始化之后运行一个回调。",{"path":624,"title":625,"description":626},"\u002Fdocs\u002Fapi\u002Futils\u002Fprefetch-components","prefetchComponents","Nuxt 提供了用于在预取组件方面给予你控制的工具。",{"path":628,"title":629,"description":630},"\u002Fdocs\u002Fapi\u002Futils\u002Fpreload-components","preloadComponents","Nuxt 提供了用于在预加载组件方面给予你控制的工具。",{"path":632,"title":633,"description":634},"\u002Fdocs\u002Fapi\u002Futils\u002Fpreload-route-components","preloadRouteComponents","preloadRouteComponents 允许你手动预加载 Nuxt 应用中的单个页面。",{"path":636,"title":637,"description":638},"\u002Fdocs\u002Fapi\u002Futils\u002Fprerender-routes","prerenderRoutes","prerenderRoutes 向 Nitro 暗示预渲染一个额外的路由。",{"path":640,"title":641,"description":642},"\u002Fdocs\u002Fapi\u002Futils\u002Frefresh-cookie","refreshCookie","当 cookie 发生变化时，手动刷新 useCookie 的值",{"path":644,"title":645,"description":646},"\u002Fdocs\u002Fapi\u002Futils\u002Frefresh-nuxt-data","refreshNuxtData","刷新 Nuxt 中所有或特定的 asyncData 实例",{"path":648,"title":649,"description":650},"\u002Fdocs\u002Fapi\u002Futils\u002Freload-nuxt-app","reloadNuxtApp","reloadNuxtApp 会对页面执行一次硬刷新。",{"path":652,"title":653,"description":654},"\u002Fdocs\u002Fapi\u002Futils\u002Fset-page-layout","setPageLayout","setPageLayout 允许你动态更改页面的布局。",{"path":656,"title":657,"description":658},"\u002Fdocs\u002Fapi\u002Futils\u002Fset-response-status","setResponseStatus","setResponseStatus 设置响应的状态码（以及可选的 statusText）。",{"path":660,"title":661,"description":662},"\u002Fdocs\u002Fapi\u002Futils\u002Fshow-error","showError","Nuxt 提供了一种快速且简单的方式，在需要的时候显示全屏错误页。",{"path":664,"title":665,"description":666},"\u002Fdocs\u002Fapi\u002Futils\u002Fupdate-app-config","updateAppConfig","在运行时更新 App Config。",{"path":668,"title":669,"description":670},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fadd","nuxt add","在你的 Nuxt 应用中快速搭建一个实体（文件）。",{"path":672,"title":673,"description":674},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fanalyze","nuxt analyze","分析生产环境的打包产物或你的 Nuxt 应用。",{"path":676,"title":677,"description":678},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fbuild","nuxt build","构建你的 Nuxt 应用。",{"path":680,"title":681,"description":682},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fbuild-module","nuxt build-module","用于在发布前构建你的 Nuxt 模块的 Nuxt 命令。",{"path":684,"title":685,"description":686},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fcleanup","nuxt cleanup","移除常见的 Nuxt 生成文件和缓存。",{"path":688,"title":689,"description":690},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fdev","nuxt dev","dev 命令会在 http:\u002F\u002Flocalhost:3000 启动一个带有热模块替换（HMR）的开发服务器。",{"path":692,"title":693,"description":694},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fdevtools","nuxt devtools","devtools 命令允许你基于每个项目启用或禁用 Nuxt DevTools。",{"path":696,"title":697,"description":698},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fgenerate","nuxt generate","预渲染应用的每一个路由，并将结果存储为纯 HTML 文件。",{"path":700,"title":701,"description":702},"\u002Fdocs\u002Fapi\u002Fcommands\u002Finfo","nuxt info","info 命令会记录当前或指定 Nuxt 项目的相关信息。",{"path":704,"title":705,"description":706},"\u002Fdocs\u002Fapi\u002Fcommands\u002Finit","create nuxt","init 命令用于初始化一个全新的 Nuxt 项目。",{"path":708,"title":709,"description":710},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fmodule","nuxt module","通过命令行搜索并向你的 Nuxt 应用添加模块。",{"path":712,"title":713,"description":714},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fprepare","nuxt prepare","prepare 命令会在你的应用中创建一个 .nuxt 目录并生成类型。",{"path":716,"title":717,"description":718},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fpreview","nuxt preview","preview 命令会启动一个服务器，用于在运行 build 命令后预览你的应用。",{"path":720,"title":721,"description":722},"\u002Fdocs\u002Fapi\u002Fcommands\u002Ftest","nuxt test","test 命令使用 @nuxt\u002Ftest-utils 运行测试。",{"path":724,"title":725,"description":726},"\u002Fdocs\u002Fapi\u002Fcommands\u002Ftypecheck","nuxt typecheck","typecheck 命令运行 vue-tsc 来全量检查你的应用类型。",{"path":728,"title":729,"description":730},"\u002Fdocs\u002Fapi\u002Fcommands\u002Fupgrade","nuxt upgrade","upgrade 命令将 Nuxt 升级到最新版本。",{"path":732,"title":733,"description":734},"\u002Fdocs\u002Fapi\u002Fkit\u002Fmodules","Modules","Nuxt Kit 提供了一系列工具，帮助你创建和使用模块。你可以使用这些工具来创建自己的模块，或复用已有的模块。",{"path":736,"title":737,"description":738},"\u002Fdocs\u002Fapi\u002Fkit\u002Fruntime-config","Runtime Config","Nuxt Kit 提供了一系列工具，帮助你访问和修改 Nuxt 运行时配置。",{"path":740,"title":741,"description":742},"\u002Fdocs\u002Fapi\u002Fkit\u002Ftemplates","Templates","Nuxt Kit 提供了一系列工具，帮助你处理模板。这些函数允许你在开发和构建期间生成额外的文件。",{"path":744,"title":745,"description":746},"\u002Fdocs\u002Fapi\u002Fkit\u002Fapp-config","App Config","Nuxt Kit 提供了一系列工具，帮助你访问和修改 Nuxt 应用配置。",{"path":748,"title":749,"description":750},"\u002Fdocs\u002Fapi\u002Fkit\u002Fnitro","Nitro","Nuxt Kit 提供了一系列工具，帮助你使用 Nitro。这些函数允许你添加服务器处理器、插件和预渲染路由。",{"path":752,"title":753,"description":754},"\u002Fdocs\u002Fapi\u002Fkit\u002Fresolving","Resolving","Nuxt Kit 提供了从 Nuxt 根目录或自定义基准路径解析路径的实用工具。",{"path":756,"title":757,"description":758},"\u002Fdocs\u002Fapi\u002Fkit\u002Flogging","Logging","Nuxt Kit 提供了一系列工具，帮助你使用日志记录。这些函数允许你以额外功能记录消息。",{"path":760,"title":761,"description":762},"\u002Fdocs\u002Fapi\u002Fkit\u002Fbuilder","Builder","Nuxt Kit 提供了一系列工具，帮助你使用构建器。这些函数允许你扩展 Vite 和 webpack 配置。",{"path":764,"title":765,"description":766},"\u002Fdocs\u002Fapi\u002Fkit\u002Fexamples","Examples","Nuxt Kit 工具的使用示例。",{"path":768,"title":58,"description":769},"\u002Fdocs\u002Fapi\u002Fkit\u002Flayers","Nuxt Kit 提供了帮助你处理层及其目录结构的工具。",{"path":771,"title":772,"description":773},"\u002Fdocs\u002Fapi\u002Fkit\u002Fprogrammatic","Programmatic Usage","Nuxt Kit 提供了一系列工具，帮助你以编程方式使用 Nuxt。这些函数允许你加载 Nuxt、构建 Nuxt，以及加载 Nuxt 配置。",{"path":775,"title":776,"description":777},"\u002Fdocs\u002Fapi\u002Fkit\u002Fcompatibility","Compatibility","Nuxt Kit 提供了一系列工具，帮助你检查模块与不同 Nuxt 版本的兼容性。",{"path":779,"title":780,"description":781},"\u002Fdocs\u002Fapi\u002Fkit\u002Fautoimports","Auto-imports","Nuxt Kit 提供了一系列工具，帮助你处理自动导入。这些函数允许你注册自己的 utils、composables 和 Vue API。",{"path":783,"title":784,"description":785},"\u002Fdocs\u002Fapi\u002Fkit\u002Fcomponents","Components","Nuxt Kit 提供了一系列工具，帮助你处理组件。你可以全局或局部注册组件，也可以添加要被扫描的目录。",{"path":787,"title":788,"description":789},"\u002Fdocs\u002Fapi\u002Fkit\u002Fcontext","Context","Nuxt Kit 提供了一系列工具，帮助你处理上下文。",{"path":791,"title":792,"description":793},"\u002Fdocs\u002Fapi\u002Fkit\u002Fpages","Pages","Nuxt Kit 提供了一系列工具，帮助你创建和使用页面。你可以使用这些工具来操作页面配置或定义路由规则。",{"path":795,"title":796,"description":797},"\u002Fdocs\u002Fapi\u002Fkit\u002Flayout","Layout","Nuxt Kit 提供了一系列工具，帮助你处理布局。",{"path":799,"title":800,"description":801},"\u002Fdocs\u002Fapi\u002Fkit\u002Fhead","Head","Nuxt Kit 提供了一系列工具，帮助你在模块中管理 head 配置。",{"path":803,"title":804,"description":805},"\u002Fdocs\u002Fapi\u002Fkit\u002Fplugins","Plugins","Nuxt Kit 提供了一系列工具，帮助你创建和使用插件。你可以使用这些函数向你的模块添加插件或插件模板。",{"path":807,"title":330,"description":808},"\u002Fdocs\u002Fapi\u002Fadvanced\u002Fhooks","Nuxt 提供了一套强大的钩子系统，可以通过钩子扩展几乎各个方面。",{"path":810,"title":811,"description":812},"\u002Fdocs\u002Fapi\u002Fadvanced\u002Fimport-meta","Import meta","使用 `import.meta` 了解你的代码运行在何处。",{"path":814,"title":815,"description":816},"\u002Fdocs\u002Fapi\u002Fnuxt-config","Nuxt 配置","发现你可以在 nuxt.config.ts 文件中使用的所有选项。",{"path":818,"title":819,"description":820},"\u002Fdocs\u002Fapi","Nuxt API 参考","探索所有 Nuxt 内部机制：组件、组合式函数、工具函数、命令等等。",{"path":822,"title":823,"description":824},"\u002Fdocs\u002Fcommunity\u002Fgetting-help","获取帮助","我们是一个友好的开发者社区，很乐意提供帮助。",{"path":826,"title":827,"description":828},"\u002Fdocs\u002Fcommunity\u002Freporting-bugs","报告 Bug","开源中最有价值的角色之一，就是花时间把 bug 报告得清楚明白。",{"path":830,"title":831,"description":832},"\u002Fdocs\u002Fcommunity\u002Fcontribution","贡献","Nuxt 是一个社区项目——因此我们欢迎各种形式的贡献！❤️",{"path":834,"title":835,"description":836},"\u002Fdocs\u002Fcommunity\u002Fframework-contribution","框架贡献","关于向框架仓库贡献的一些具体要点。",{"path":838,"title":839,"description":840},"\u002Fdocs\u002Fcommunity\u002Froadmap","路线图","Nuxt 在不断发展，新功能和模块一直在增加。",{"path":842,"title":843,"description":844},"\u002Fdocs\u002Fcommunity\u002Fchangelog","发布","发现 Nuxt 及 Nuxt 官方模块的最新发布。",{"path":846,"title":847,"description":848},"\u002Fdocs\u002Fbridge\u002Foverview","概述","缩小与 Nuxt 3 的差异，并减轻迁移到 Nuxt 3 的负担。",{"path":850,"title":14,"description":851},"\u002Fdocs\u002Fbridge\u002Fconfiguration","了解如何根据你的需求配置 Nuxt Bridge。",{"path":853,"title":222,"description":854},"\u002Fdocs\u002Fbridge\u002Ftypescript","了解如何在 Nuxt Bridge 中使用 TypeScript。",{"path":856,"title":857,"description":858},"\u002Fdocs\u002Fbridge\u002Fbridge-composition-api","旧版 Composition API","了解如何使用 Nuxt Bridge 迁移到 Composition API。",{"path":860,"title":861,"description":862},"\u002Fdocs\u002Fbridge\u002Fplugins-and-middleware","插件和中间件","了解如何从 Nuxt 2 迁移到 Nuxt Bridge 的新插件和中间件。",{"path":864,"title":865,"description":866},"\u002Fdocs\u002Fbridge\u002Fnuxt3-compatible-api","新的 Composition API","Nuxt Bridge 实现了与 Nuxt 3 兼容的组合式函数。",{"path":868,"title":869,"description":870},"\u002Fdocs\u002Fbridge\u002Fmeta","Meta 标签","了解如何从 Nuxt 2 迁移到 Nuxt Bridge 的新 meta 标签。",{"path":872,"title":322,"description":873},"\u002Fdocs\u002Fbridge\u002Fruntime-config","Nuxt 提供了一个运行时配置 API，用于在应用中暴露配置和密钥。",{"path":875,"title":749,"description":876},"\u002Fdocs\u002Fbridge\u002Fnitro","通过 Nuxt Bridge 为你的 Nuxt 2 应用激活 Nitro。",{"path":878,"title":879,"description":880},"\u002Fdocs\u002Fbridge\u002Fvite","Vite","通过 Nuxt Bridge 为你的 Nuxt 2 应用激活 Vite。",{"path":882,"title":847,"description":883},"\u002Fdocs\u002Fmigration\u002Foverview","Nuxt 3 是对 Nuxt 2 的完整重写，并且基于一套全新的底层技术。",{"path":885,"title":886,"description":887},"\u002Fdocs\u002Fmigration\u002Fbundling","构建工具","了解如何从 Nuxt 2 迁移到 Nuxt 3 的构建工具。",{"path":889,"title":890,"description":891},"\u002Fdocs\u002Fmigration\u002Fserver","服务器","了解如何从 Nuxt 2 迁移到 Nuxt 3 的服务器。",{"path":893,"title":14,"description":894},"\u002Fdocs\u002Fmigration\u002Fconfiguration","了解如何从 Nuxt 2 迁移到 Nuxt 3 的新配置。",{"path":896,"title":214,"description":897},"\u002Fdocs\u002Fmigration\u002Fmodule-authors","了解如何从 Nuxt 2 迁移到 Nuxt 3 模块。",{"path":899,"title":206,"description":900},"\u002Fdocs\u002Fmigration\u002Fauto-imports","Nuxt 3 采用最小摩擦的方式，即在任何可能的地方自动导入组件和组合式函数。",{"path":902,"title":869,"description":903},"\u002Fdocs\u002Fmigration\u002Fmeta","管理你的 meta 标签，从 Nuxt 2 到 Nuxt 3。",{"path":905,"title":861,"description":906},"\u002Fdocs\u002Fmigration\u002Fplugins-and-middleware","了解如何从 Nuxt 2 迁移到 Nuxt 3 的插件和中间件。",{"path":908,"title":909,"description":910},"\u002Fdocs\u002Fmigration\u002Fpages-and-layouts","页面和布局","了解如何从 Nuxt 2 迁移到 Nuxt 3 的页面和布局。",{"path":912,"title":913,"description":914},"\u002Fdocs\u002Fmigration\u002Fcomponent-options","组件选项","了解如何从 Nuxt 2 的组件选项迁移到 Nuxt 3 的组合式函数。",{"path":916,"title":322,"description":917},"\u002Fdocs\u002Fmigration\u002Fruntime-config","了解如何从 Nuxt 2 迁移到 Nuxt 3 的运行时配置。",{"path":919,"title":920,"description":921},"\u002Fdocs\u002Freadme","Nuxt 文档","本仓库包含 Nuxt 的文档，托管于 https:\u002F\u002Fnuxt.com\u002Fdocs\u002Fgetting-started\u002Fintroduction",{"path":923,"title":924,"description":925},"\u002Fdocs\u002Ferrors\u002Fb5001","NUXT_B5001","缺少 compatibilityDate (兼容性日期)",{"path":927,"title":928,"description":929},"\u002Fdocs\u002Ferrors\u002Fb5003","NUXT_B5003","保留的 runtimeConfig.app 命名空间",{"path":931,"title":932,"description":933},"\u002Fdocs\u002Ferrors\u002Fb5004","NUXT_B5004","不支持外部配置文件",{"path":935,"title":936,"description":937},"\u002Fdocs\u002Ferrors\u002Fe1001","NUXT_E1001","在 Nuxt 上下文之外调用了组合式函数。",{"path":939,"title":940,"description":941},"\u002Fdocs\u002Ferrors\u002Fe1006","NUXT_E1006","onPrehydrate 未被构建流水线处理。",{"path":943,"title":944,"description":945},"\u002Fdocs\u002Ferrors\u002Fe1007","NUXT_E1007","编译期提示辅助函数在运行时被调用。",{"path":947,"title":948,"description":949},"\u002Fdocs\u002Ferrors\u002Fe2001","NUXT_E2001","外部导航未设置 external: true。",{"path":951,"title":952,"description":953},"\u002Fdocs\u002Ferrors\u002Fe2002","NUXT_E2002","使用了危险协议的导航。",{"path":955,"title":956,"description":957},"\u002Fdocs\u002Ferrors\u002Fe2003","NUXT_E2003","abortNavigation() 在中间件之外被调用。",{"path":959,"title":960,"description":961},"\u002Fdocs\u002Ferrors\u002Fe2004","NUXT_E2004","未知的路由中间件。",{"path":963,"title":964,"description":965},"\u002Fdocs\u002Ferrors\u002Fe2005","NUXT_E2005","在中间件内调用了 useRoute。",{"path":967,"title":968,"description":969},"\u002Fdocs\u002Ferrors\u002Fe2007","NUXT_E2007","在组件中于服务端调用了 setPageLayout。",{"path":971,"title":972,"description":973},"\u002Fdocs\u002Ferrors\u002Fe3001","NUXT_E3001","useFetch 的请求 URL 以 \"\u002F\u002F\" 开头。",{"path":975,"title":976,"description":977},"\u002Fdocs\u002Ferrors\u002Fe3008","NUXT_E3008","useAsyncData 的 key 必须是非空字符串。",{"path":979,"title":980,"description":981},"\u002Fdocs\u002Ferrors\u002Fe3009","NUXT_E3009","useAsyncData 的处理函数必须是一个函数。",{"path":983,"title":984,"description":985},"\u002Fdocs\u002Ferrors\u002Fe4012","NUXT_E4012","无法解析 island（岛）响应。",{"path":987,"title":988,"description":989},"\u002Fdocs\u002Ferrors\u002Fe4016","NUXT_E4016","嵌套页面无法显示，因为其父页面没有渲染 \u003CNuxtPage \u002F>。",{"path":991,"title":992,"description":993},"\u002Fdocs\u002Ferrors\u002Fe5001","NUXT_E5001","应用清单（app manifest）未启用。",{"path":995,"title":996,"description":997},"\u002Fdocs\u002Ferrors\u002Fe6001","NUXT_E6001","缺少 Unhead 实例。",{"path":999,"title":1000,"description":1001},"\u002Fdocs\u002Ferrors\u002Fe7001","NUXT_E7001","Payload URL 包含主机名。",{"path":1003,"title":1004,"description":1005},"\u002Fdocs\u002Ferrors\u002Fe7007","NUXT_E7007","useState 的初始化值必须是一个函数。",{"path":1007,"title":1008,"description":1009},"\u002Fdocs\u002Ferrors\u002Fe7008","NUXT_E7008","callOnce 的 fn 必须是一个函数。",{"path":1011,"title":1012,"description":1013},"\u002Fdocs\u002Ferrors\u002Fe7009","NUXT_E7009","useState 的 key 必须是一个字符串。",{"path":1015,"title":1016,"description":1017},"\u002Fdocs\u002Ferrors\u002Fe7010","NUXT_E7010","callOnce 的 key 必须是一个字符串。",{"id":1019,"title":397,"body":1020,"description":398,"extension":3448,"meta":3449,"navigation":3455,"path":396,"seo":3456,"stem":3457,"__hash__":3458},"docs\u002Fdocs\u002F4.api\u002F1.components\u002F4.nuxt-link.md",{"type":1021,"value":1022,"toc":3420},"minimark",[1023,1026,1041,1045,1051,1054,1128,1170,1173,1177,1188,1190,1247,1280,1282,1285,1288,1290,1308,1311,1328,1339,1343,1352,1421,1425,1431,1492,1498,1501,1506,1565,1576,1600,1626,1634,1642,1826,1834,1901,1903,1914,1917,1920,1933,2021,2024,2038,2128,2153,2159,2212,2215,2268,2276,2289,2441,2444,2461,2524,2527,2530,2605,2609,2613,2629,2721,2724,2806,2808,2828,2832,2852,2854,2861,2863,2867,2879,2882,2892,3081,3084,3094,3140,3151,3157,3328,3412,3416],[1024,1025],"note",{},[1027,1028,1029,1032,1033,1036,1037,1040],"p",{},[1030,1031,397],"code",{}," 是 Vue Router 的 ",[1030,1034,1035],{},"\u003CRouterLink>"," 组件和 HTML 的 ",[1030,1038,1039],{},"\u003Ca>"," 标签的即用替换组件。它会智能判断链接是_内部_还是_外部_链接，并使用可用的优化（预取、默认属性等）相应地渲染。\n:",[1042,1043,1044],"h2",{"id":1044},"内部路由",[1027,1046,1047,1048,1050],{},"在此示例中，我们使用 ",[1030,1049,397],{}," 组件链接到应用的另一个页面。",[1052,1053],"code-group",{},[1055,1056,1061],"pre",{"className":1057,"code":1058,"filename":1059,"language":1060,"meta":354,"style":354},"language-vue shiki shiki-themes material-theme-lighter github-dark material-theme-palenight","\u003Ctemplate>\n  \u003CNuxtLink to=\"\u002Fabout\">关于页面\u003C\u002FNuxtLink>\n\u003C\u002Ftemplate>\n","app\u002Fpages\u002Findex.vue","vue",[1030,1062,1063,1079,1119],{"__ignoreMap":354},[1064,1065,1068,1072,1076],"span",{"class":1066,"line":1067},"line",1,[1064,1069,1071],{"class":1070},"sF54B","\u003C",[1064,1073,1075],{"class":1074},"s6g6u","template",[1064,1077,1078],{"class":1070},">\n",[1064,1080,1082,1085,1088,1092,1095,1099,1103,1105,1108,1112,1115,1117],{"class":1066,"line":1081},2,[1064,1083,1084],{"class":1070},"  \u003C",[1064,1086,1087],{"class":1074},"NuxtLink",[1064,1089,1091],{"class":1090},"sXjFp"," to",[1064,1093,1094],{"class":1070},"=",[1064,1096,1098],{"class":1097},"s0jeK","\"",[1064,1100,1102],{"class":1101},"s-Aze","\u002Fabout",[1064,1104,1098],{"class":1097},[1064,1106,1107],{"class":1070},">",[1064,1109,1111],{"class":1110},"smVNa","关于页面",[1064,1113,1114],{"class":1070},"\u003C\u002F",[1064,1116,1087],{"class":1074},[1064,1118,1078],{"class":1070},[1064,1120,1122,1124,1126],{"class":1066,"line":1121},3,[1064,1123,1114],{"class":1070},[1064,1125,1075],{"class":1074},[1064,1127,1078],{"class":1070},[1055,1129,1134],{"className":1130,"code":1131,"filename":1132,"language":1133,"meta":354,"style":354},"language-html shiki shiki-themes material-theme-lighter github-dark material-theme-palenight","\u003C!-- (Vue Router & 智能预取) -->\n\u003Ca href=\"\u002Fabout\">关于页面\u003C\u002Fa>\n","(Renders as) index.html","html",[1030,1135,1136,1142],{"__ignoreMap":354},[1064,1137,1138],{"class":1066,"line":1067},[1064,1139,1141],{"class":1140},"sZqJ9","\u003C!-- (Vue Router & 智能预取) -->\n",[1064,1143,1144,1146,1149,1152,1154,1156,1158,1160,1162,1164,1166,1168],{"class":1066,"line":1081},[1064,1145,1071],{"class":1070},[1064,1147,1148],{"class":1074},"a",[1064,1150,1151],{"class":1090}," href",[1064,1153,1094],{"class":1070},[1064,1155,1098],{"class":1097},[1064,1157,1102],{"class":1101},[1064,1159,1098],{"class":1097},[1064,1161,1107],{"class":1070},[1064,1163,1111],{"class":1110},[1064,1165,1114],{"class":1070},[1064,1167,1148],{"class":1074},[1064,1169,1078],{"class":1070},[1027,1171,1172],{},":",[1174,1175,1176],"h3",{"id":1176},"向动态路由传递参数",[1027,1178,1179,1180,1183,1184,1187],{},"在此示例中，我们将 ",[1030,1181,1182],{},"id"," 参数传递给路由 ",[1030,1185,1186],{},"~\u002Fpages\u002Fposts\u002F[id].vue","。",[1052,1189],{},[1055,1191,1193],{"className":1057,"code":1192,"filename":1059,"language":1060,"meta":354,"style":354},"\u003Ctemplate>\n  \u003CNuxtLink :to=\"{ name: 'posts-id', params: { id: 123 } }\">\n    Post 123\n  \u003C\u002FNuxtLink>\n\u003C\u002Ftemplate>\n",[1030,1194,1195,1203,1223,1228,1238],{"__ignoreMap":354},[1064,1196,1197,1199,1201],{"class":1066,"line":1067},[1064,1198,1071],{"class":1070},[1064,1200,1075],{"class":1074},[1064,1202,1078],{"class":1070},[1064,1204,1205,1207,1209,1212,1214,1216,1219,1221],{"class":1066,"line":1081},[1064,1206,1084],{"class":1070},[1064,1208,1087],{"class":1074},[1064,1210,1211],{"class":1090}," :to",[1064,1213,1094],{"class":1070},[1064,1215,1098],{"class":1097},[1064,1217,1218],{"class":1101},"{ name: 'posts-id', params: { id: 123 } }",[1064,1220,1098],{"class":1097},[1064,1222,1078],{"class":1070},[1064,1224,1225],{"class":1066,"line":1121},[1064,1226,1227],{"class":1110},"    Post 123\n",[1064,1229,1231,1234,1236],{"class":1066,"line":1230},4,[1064,1232,1233],{"class":1070},"  \u003C\u002F",[1064,1235,1087],{"class":1074},[1064,1237,1078],{"class":1070},[1064,1239,1241,1243,1245],{"class":1066,"line":1240},5,[1064,1242,1114],{"class":1070},[1064,1244,1075],{"class":1074},[1064,1246,1078],{"class":1070},[1055,1248,1250],{"className":1130,"code":1249,"filename":1132,"language":1133,"meta":354,"style":354},"\u003Ca href=\"\u002Fposts\u002F123\">Post 123\u003C\u002Fa>\n",[1030,1251,1252],{"__ignoreMap":354},[1064,1253,1254,1256,1258,1260,1262,1264,1267,1269,1271,1274,1276,1278],{"class":1066,"line":1067},[1064,1255,1071],{"class":1070},[1064,1257,1148],{"class":1074},[1064,1259,1151],{"class":1090},[1064,1261,1094],{"class":1070},[1064,1263,1098],{"class":1097},[1064,1265,1266],{"class":1101},"\u002Fposts\u002F123",[1064,1268,1098],{"class":1097},[1064,1270,1107],{"class":1070},[1064,1272,1273],{"class":1110},"Post 123",[1064,1275,1114],{"class":1070},[1064,1277,1148],{"class":1074},[1064,1279,1078],{"class":1070},[1027,1281,1172],{},[1283,1284],"tip",{},[1027,1286,1287],{},"打开 Nuxt DevTools 中的 Pages 面板，查看路由名称以及它可能接受的参数。\n:",[1283,1289],{},[1027,1291,1292,1293,1296,1297,1299,1300,1303,1304,1307],{},"当你向 ",[1030,1294,1295],{},"to"," prop 传入一个对象时，",[1030,1298,397],{}," 会继承 Vue Router 对查询参数的处理方式。键和值会被自动编码，因此你无需手动调用 ",[1030,1301,1302],{},"encodeURI"," 或 ",[1030,1305,1306],{},"encodeURIComponent","。\n:",[1174,1309,1310],{"id":1310},"处理静态文件与跨应用链接",[1027,1312,1313,1314,1316,1317,1320,1321,1323,1324,1327],{},"默认情况下，",[1030,1315,397],{}," 对相对路由使用 Vue Router 的客户端导航。当链接到 ",[1030,1318,1319],{},"\u002Fpublic"," 目录中的静态文件，或链接到托管在同一域名下的另一个应用时，可能会因为不属于客户端路由而导致意外的 404 错误。在这种情况下，你可以对 ",[1030,1322,397],{}," 使用 ",[1030,1325,1326],{},"external"," prop 来绕过 Vue Router 的内部路由机制。",[1027,1329,1330,1332,1333,1335,1336,1338],{},[1030,1331,1326],{}," prop 显式表明该链接是外部的。",[1030,1334,397],{}," 会将链接渲染为标准 HTML ",[1030,1337,1039],{}," 标签。这确保了链接行为正确，绕过 Vue Router 的逻辑并直接指向资源。",[1340,1341,1342],"h4",{"id":1342},"链接到静态文件",[1027,1344,1345,1346,1348,1349,1351],{},"对于 ",[1030,1347,1319],{}," 目录中的静态文件（如 PDF 或图片），使用 ",[1030,1350,1326],{}," prop 确保链接正确解析。",[1055,1353,1355],{"className":1057,"code":1354,"filename":1059,"language":1060,"meta":354,"style":354},"\u003Ctemplate>\n  \u003CNuxtLink\n    to=\"\u002Fexample-report.pdf\"\n    external\n  >\n    下载报告\n  \u003C\u002FNuxtLink>\n\u003C\u002Ftemplate>\n",[1030,1356,1357,1365,1372,1387,1392,1397,1403,1412],{"__ignoreMap":354},[1064,1358,1359,1361,1363],{"class":1066,"line":1067},[1064,1360,1071],{"class":1070},[1064,1362,1075],{"class":1074},[1064,1364,1078],{"class":1070},[1064,1366,1367,1369],{"class":1066,"line":1081},[1064,1368,1084],{"class":1070},[1064,1370,1371],{"class":1074},"NuxtLink\n",[1064,1373,1374,1377,1379,1381,1384],{"class":1066,"line":1121},[1064,1375,1376],{"class":1090},"    to",[1064,1378,1094],{"class":1070},[1064,1380,1098],{"class":1097},[1064,1382,1383],{"class":1101},"\u002Fexample-report.pdf",[1064,1385,1386],{"class":1097},"\"\n",[1064,1388,1389],{"class":1066,"line":1230},[1064,1390,1391],{"class":1090},"    external\n",[1064,1393,1394],{"class":1066,"line":1240},[1064,1395,1396],{"class":1070},"  >\n",[1064,1398,1400],{"class":1066,"line":1399},6,[1064,1401,1402],{"class":1110},"    下载报告\n",[1064,1404,1406,1408,1410],{"class":1066,"line":1405},7,[1064,1407,1233],{"class":1070},[1064,1409,1087],{"class":1074},[1064,1411,1078],{"class":1070},[1064,1413,1415,1417,1419],{"class":1066,"line":1414},8,[1064,1416,1114],{"class":1070},[1064,1418,1075],{"class":1074},[1064,1420,1078],{"class":1070},[1340,1422,1424],{"id":1423},"链接到跨应用-url","链接到跨应用 URL",[1027,1426,1427,1428,1430],{},"当指向同一域名下的不同应用时，使用 ",[1030,1429,1326],{}," prop 可确保行为正确。",[1055,1432,1434],{"className":1057,"code":1433,"filename":1059,"language":1060,"meta":354,"style":354},"\u003Ctemplate>\n  \u003CNuxtLink\n    to=\"\u002Fanother-app\"\n    external\n  >\n    前往另一个应用\n  \u003C\u002FNuxtLink>\n\u003C\u002Ftemplate>\n",[1030,1435,1436,1444,1450,1463,1467,1471,1476,1484],{"__ignoreMap":354},[1064,1437,1438,1440,1442],{"class":1066,"line":1067},[1064,1439,1071],{"class":1070},[1064,1441,1075],{"class":1074},[1064,1443,1078],{"class":1070},[1064,1445,1446,1448],{"class":1066,"line":1081},[1064,1447,1084],{"class":1070},[1064,1449,1371],{"class":1074},[1064,1451,1452,1454,1456,1458,1461],{"class":1066,"line":1121},[1064,1453,1376],{"class":1090},[1064,1455,1094],{"class":1070},[1064,1457,1098],{"class":1097},[1064,1459,1460],{"class":1101},"\u002Fanother-app",[1064,1462,1386],{"class":1097},[1064,1464,1465],{"class":1066,"line":1230},[1064,1466,1391],{"class":1090},[1064,1468,1469],{"class":1066,"line":1240},[1064,1470,1396],{"class":1070},[1064,1472,1473],{"class":1066,"line":1399},[1064,1474,1475],{"class":1110},"    前往另一个应用\n",[1064,1477,1478,1480,1482],{"class":1066,"line":1405},[1064,1479,1233],{"class":1070},[1064,1481,1087],{"class":1074},[1064,1483,1078],{"class":1070},[1064,1485,1486,1488,1490],{"class":1066,"line":1414},[1064,1487,1114],{"class":1070},[1064,1489,1075],{"class":1074},[1064,1491,1078],{"class":1070},[1027,1493,1494,1495,1497],{},"使用 ",[1030,1496,1326],{}," prop 或依赖自动处理可确保正确的导航，避免意外的路由问题，并提高与静态资源或跨应用场景的兼容性。",[1042,1499,1500],{"id":1500},"外部路由",[1027,1502,1047,1503,1505],{},[1030,1504,397],{}," 组件链接到一个网站。",[1055,1507,1510],{"className":1057,"code":1508,"filename":1509,"language":1060,"meta":354,"style":354},"\u003Ctemplate>\n  \u003CNuxtLink to=\"https:\u002F\u002Fnuxtjs.org\">\n    Nuxt 网站\n  \u003C\u002FNuxtLink>\n  \u003C!-- \u003Ca href=\"https:\u002F\u002Fnuxtjs.org\" rel=\"noopener noreferrer\">...\u003C\u002Fa> -->\n\u003C\u002Ftemplate>\n","app\u002Fapp.vue",[1030,1511,1512,1520,1539,1544,1552,1557],{"__ignoreMap":354},[1064,1513,1514,1516,1518],{"class":1066,"line":1067},[1064,1515,1071],{"class":1070},[1064,1517,1075],{"class":1074},[1064,1519,1078],{"class":1070},[1064,1521,1522,1524,1526,1528,1530,1532,1535,1537],{"class":1066,"line":1081},[1064,1523,1084],{"class":1070},[1064,1525,1087],{"class":1074},[1064,1527,1091],{"class":1090},[1064,1529,1094],{"class":1070},[1064,1531,1098],{"class":1097},[1064,1533,1534],{"class":1101},"https:\u002F\u002Fnuxtjs.org",[1064,1536,1098],{"class":1097},[1064,1538,1078],{"class":1070},[1064,1540,1541],{"class":1066,"line":1121},[1064,1542,1543],{"class":1110},"    Nuxt 网站\n",[1064,1545,1546,1548,1550],{"class":1066,"line":1230},[1064,1547,1233],{"class":1070},[1064,1549,1087],{"class":1074},[1064,1551,1078],{"class":1070},[1064,1553,1554],{"class":1066,"line":1240},[1064,1555,1556],{"class":1140},"  \u003C!-- \u003Ca href=\"https:\u002F\u002Fnuxtjs.org\" rel=\"noopener noreferrer\">...\u003C\u002Fa> -->\n",[1064,1558,1559,1561,1563],{"class":1066,"line":1399},[1064,1560,1114],{"class":1070},[1064,1562,1075],{"class":1074},[1064,1564,1078],{"class":1070},[1042,1566,1568,1571,1572,1575],{"id":1567},"rel-与-norel-属性",[1030,1569,1570],{},"rel"," 与 ",[1030,1573,1574],{},"noRel"," 属性",[1027,1577,1313,1578,1580,1581,1584,1585,1588,1589,1592,1593,1303,1596,1599],{},[1030,1579,1570],{}," 属性 ",[1030,1582,1583],{},"noopener noreferrer"," 会应用于带有 ",[1030,1586,1587],{},"target"," 属性的链接，或者绝对链接（例如以 ",[1030,1590,1591],{},"http:\u002F\u002F","、",[1030,1594,1595],{},"https:\u002F\u002F",[1030,1597,1598],{},"\u002F\u002F"," 开头的链接）。",[1601,1602,1603,1616],"ul",{},[1604,1605,1606,1609,1610,1187],"li",{},[1030,1607,1608],{},"noopener"," 解决了旧浏览器中的一个 ",[1148,1611,1615],{"href":1612,"rel":1613},"https:\u002F\u002Fmathiasbynens.github.io\u002Frel-noopener\u002F",[1614],"nofollow","安全 bug",[1604,1617,1618,1621,1622,1625],{},[1030,1619,1620],{},"noreferrer"," 通过不向被链接站点发送 ",[1030,1623,1624],{},"Referer"," 请求头来提高用户的隐私。",[1027,1627,1628,1629,1187],{},"这些默认值对 SEO 没有负面影响，并被认为是 ",[1148,1630,1633],{"href":1631,"rel":1632},"https:\u002F\u002Fdeveloper.chrome.com\u002Fdocs\u002Flighthouse\u002Fbest-practices\u002Fexternal-anchors-use-rel-noopener",[1614],"最佳实践",[1027,1635,1636,1637,1303,1639,1641],{},"当你需要覆盖此行为时，可以使用 ",[1030,1638,1570],{},[1030,1640,1574],{}," props。",[1055,1643,1645],{"className":1057,"code":1644,"filename":1509,"language":1060,"meta":354,"style":354},"\u003Ctemplate>\n  \u003CNuxtLink to=\"https:\u002F\u002Ftwitter.com\u002Fnuxt_js\">\n    Nuxt Twitter\n  \u003C\u002FNuxtLink>\n  \u003C!-- \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fnuxt_js\" rel=\"noopener noreferrer\">...\u003C\u002Fa> -->\n\n  \u003CNuxtLink\n    to=\"https:\u002F\u002Fdiscord.nuxtjs.org\"\n    rel=\"noopener\"\n  >\n    Nuxt Discord\n  \u003C\u002FNuxtLink>\n  \u003C!-- \u003Ca href=\"https:\u002F\u002Fdiscord.nuxtjs.org\" rel=\"noopener\">...\u003C\u002Fa> -->\n\n  \u003CNuxtLink\n    to=\"\u002Fabout\"\n    target=\"_blank\"\n  >关于页面\u003C\u002FNuxtLink>\n  \u003C!-- \u003Ca href=\"\u002Fabout\" target=\"_blank\" rel=\"noopener noreferrer\">...\u003C\u002Fa> -->\n\u003C\u002Ftemplate>\n",[1030,1646,1647,1655,1674,1679,1687,1692,1698,1704,1717,1731,1736,1742,1751,1757,1762,1769,1782,1797,1811,1817],{"__ignoreMap":354},[1064,1648,1649,1651,1653],{"class":1066,"line":1067},[1064,1650,1071],{"class":1070},[1064,1652,1075],{"class":1074},[1064,1654,1078],{"class":1070},[1064,1656,1657,1659,1661,1663,1665,1667,1670,1672],{"class":1066,"line":1081},[1064,1658,1084],{"class":1070},[1064,1660,1087],{"class":1074},[1064,1662,1091],{"class":1090},[1064,1664,1094],{"class":1070},[1064,1666,1098],{"class":1097},[1064,1668,1669],{"class":1101},"https:\u002F\u002Ftwitter.com\u002Fnuxt_js",[1064,1671,1098],{"class":1097},[1064,1673,1078],{"class":1070},[1064,1675,1676],{"class":1066,"line":1121},[1064,1677,1678],{"class":1110},"    Nuxt Twitter\n",[1064,1680,1681,1683,1685],{"class":1066,"line":1230},[1064,1682,1233],{"class":1070},[1064,1684,1087],{"class":1074},[1064,1686,1078],{"class":1070},[1064,1688,1689],{"class":1066,"line":1240},[1064,1690,1691],{"class":1140},"  \u003C!-- \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fnuxt_js\" rel=\"noopener noreferrer\">...\u003C\u002Fa> -->\n",[1064,1693,1694],{"class":1066,"line":1399},[1064,1695,1697],{"emptyLinePlaceholder":1696},true,"\n",[1064,1699,1700,1702],{"class":1066,"line":1405},[1064,1701,1084],{"class":1070},[1064,1703,1371],{"class":1074},[1064,1705,1706,1708,1710,1712,1715],{"class":1066,"line":1414},[1064,1707,1376],{"class":1090},[1064,1709,1094],{"class":1070},[1064,1711,1098],{"class":1097},[1064,1713,1714],{"class":1101},"https:\u002F\u002Fdiscord.nuxtjs.org",[1064,1716,1386],{"class":1097},[1064,1718,1720,1723,1725,1727,1729],{"class":1066,"line":1719},9,[1064,1721,1722],{"class":1090},"    rel",[1064,1724,1094],{"class":1070},[1064,1726,1098],{"class":1097},[1064,1728,1608],{"class":1101},[1064,1730,1386],{"class":1097},[1064,1732,1734],{"class":1066,"line":1733},10,[1064,1735,1396],{"class":1070},[1064,1737,1739],{"class":1066,"line":1738},11,[1064,1740,1741],{"class":1110},"    Nuxt Discord\n",[1064,1743,1745,1747,1749],{"class":1066,"line":1744},12,[1064,1746,1233],{"class":1070},[1064,1748,1087],{"class":1074},[1064,1750,1078],{"class":1070},[1064,1752,1754],{"class":1066,"line":1753},13,[1064,1755,1756],{"class":1140},"  \u003C!-- \u003Ca href=\"https:\u002F\u002Fdiscord.nuxtjs.org\" rel=\"noopener\">...\u003C\u002Fa> -->\n",[1064,1758,1760],{"class":1066,"line":1759},14,[1064,1761,1697],{"emptyLinePlaceholder":1696},[1064,1763,1765,1767],{"class":1066,"line":1764},15,[1064,1766,1084],{"class":1070},[1064,1768,1371],{"class":1074},[1064,1770,1772,1774,1776,1778,1780],{"class":1066,"line":1771},16,[1064,1773,1376],{"class":1090},[1064,1775,1094],{"class":1070},[1064,1777,1098],{"class":1097},[1064,1779,1102],{"class":1101},[1064,1781,1386],{"class":1097},[1064,1783,1785,1788,1790,1792,1795],{"class":1066,"line":1784},17,[1064,1786,1787],{"class":1090},"    target",[1064,1789,1094],{"class":1070},[1064,1791,1098],{"class":1097},[1064,1793,1794],{"class":1101},"_blank",[1064,1796,1386],{"class":1097},[1064,1798,1800,1803,1805,1807,1809],{"class":1066,"line":1799},18,[1064,1801,1802],{"class":1070},"  >",[1064,1804,1111],{"class":1110},[1064,1806,1114],{"class":1070},[1064,1808,1087],{"class":1074},[1064,1810,1078],{"class":1070},[1064,1812,1814],{"class":1066,"line":1813},19,[1064,1815,1816],{"class":1140},"  \u003C!-- \u003Ca href=\"\u002Fabout\" target=\"_blank\" rel=\"noopener noreferrer\">...\u003C\u002Fa> -->\n",[1064,1818,1820,1822,1824],{"class":1066,"line":1819},20,[1064,1821,1114],{"class":1070},[1064,1823,1075],{"class":1074},[1064,1825,1078],{"class":1070},[1027,1827,1828,1830,1831,1833],{},[1030,1829,1574],{}," prop 可用于阻止向绝对链接添加默认的 ",[1030,1832,1570],{}," 属性。",[1055,1835,1837],{"className":1057,"code":1836,"filename":1509,"language":1060,"meta":354,"style":354},"\u003Ctemplate>\n  \u003CNuxtLink\n    to=\"https:\u002F\u002Fgithub.com\u002Fnuxt\"\n    no-rel\n  >\n    Nuxt GitHub\n  \u003C\u002FNuxtLink>\n  \u003C!-- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\">...\u003C\u002Fa> -->\n\u003C\u002Ftemplate>\n",[1030,1838,1839,1847,1853,1866,1871,1875,1880,1888,1893],{"__ignoreMap":354},[1064,1840,1841,1843,1845],{"class":1066,"line":1067},[1064,1842,1071],{"class":1070},[1064,1844,1075],{"class":1074},[1064,1846,1078],{"class":1070},[1064,1848,1849,1851],{"class":1066,"line":1081},[1064,1850,1084],{"class":1070},[1064,1852,1371],{"class":1074},[1064,1854,1855,1857,1859,1861,1864],{"class":1066,"line":1121},[1064,1856,1376],{"class":1090},[1064,1858,1094],{"class":1070},[1064,1860,1098],{"class":1097},[1064,1862,1863],{"class":1101},"https:\u002F\u002Fgithub.com\u002Fnuxt",[1064,1865,1386],{"class":1097},[1064,1867,1868],{"class":1066,"line":1230},[1064,1869,1870],{"class":1090},"    no-rel\n",[1064,1872,1873],{"class":1066,"line":1240},[1064,1874,1396],{"class":1070},[1064,1876,1877],{"class":1066,"line":1399},[1064,1878,1879],{"class":1110},"    Nuxt GitHub\n",[1064,1881,1882,1884,1886],{"class":1066,"line":1405},[1064,1883,1233],{"class":1070},[1064,1885,1087],{"class":1074},[1064,1887,1078],{"class":1070},[1064,1889,1890],{"class":1066,"line":1414},[1064,1891,1892],{"class":1140},"  \u003C!-- \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnuxt\">...\u003C\u002Fa> -->\n",[1064,1894,1895,1897,1899],{"class":1066,"line":1719},[1064,1896,1114],{"class":1070},[1064,1898,1075],{"class":1074},[1064,1900,1078],{"class":1070},[1024,1902],{},[1027,1904,1905,1907,1908,1910,1911,1913],{},[1030,1906,1574],{}," 和 ",[1030,1909,1570],{}," 不能同时使用。若同时设置，",[1030,1912,1570],{}," 会被忽略。\n:",[1042,1915,1916],{"id":1916},"预取链接",[1027,1918,1919],{},"Nuxt 自动包含智能预取。这意味着它会检测链接何时可见（默认情况下，在视口内或滚动时）并预取这些页面的 JavaScript，以便在用户点击链接时准备就绪。Nuxt 只在浏览器不繁忙时才加载资源，并且在连接离线或仅有 2g 连接时跳过预取。",[1027,1921,1922,1923,1926,1927,1929,1930,1187],{},"当使用 ",[1030,1924,1925],{},"custom"," prop 时，",[1030,1928,397],{}," 不会自动附加预取处理器。你可以自己在自定义插槽中调用 ",[1030,1931,1932],{},"prefetch",[1055,1934,1936],{"className":1057,"code":1935,"filename":1059,"language":1060,"meta":354,"style":354},"\u003CNuxtLink to=\"\u002Fabout\" no-prefetch>\n不预取的关于页面\n\u003C\u002FNuxtLink>\n\n\u003CNuxtLink to=\"\u002Fabout\" :prefetch=\"false\">\n不预取的关于页面\n\u003C\u002FNuxtLink>\n",[1030,1937,1938,1959,1964,1972,1976,2009,2013],{"__ignoreMap":354},[1064,1939,1940,1942,1944,1946,1948,1950,1952,1954,1957],{"class":1066,"line":1067},[1064,1941,1071],{"class":1070},[1064,1943,1087],{"class":1074},[1064,1945,1091],{"class":1090},[1064,1947,1094],{"class":1070},[1064,1949,1098],{"class":1097},[1064,1951,1102],{"class":1101},[1064,1953,1098],{"class":1097},[1064,1955,1956],{"class":1090}," no-prefetch",[1064,1958,1078],{"class":1070},[1064,1960,1961],{"class":1066,"line":1081},[1064,1962,1963],{"class":1110},"不预取的关于页面\n",[1064,1965,1966,1968,1970],{"class":1066,"line":1121},[1064,1967,1114],{"class":1070},[1064,1969,1087],{"class":1074},[1064,1971,1078],{"class":1070},[1064,1973,1974],{"class":1066,"line":1230},[1064,1975,1697],{"emptyLinePlaceholder":1696},[1064,1977,1978,1980,1982,1984,1986,1988,1990,1992,1995,1997,1999,2001,2005,2007],{"class":1066,"line":1240},[1064,1979,1071],{"class":1070},[1064,1981,1087],{"class":1074},[1064,1983,1091],{"class":1090},[1064,1985,1094],{"class":1070},[1064,1987,1098],{"class":1097},[1064,1989,1102],{"class":1101},[1064,1991,1098],{"class":1097},[1064,1993,1994],{"class":1070}," :",[1064,1996,1932],{"class":1090},[1064,1998,1094],{"class":1070},[1064,2000,1098],{"class":1097},[1064,2002,2004],{"class":2003},"si1Qm","false",[1064,2006,1098],{"class":1097},[1064,2008,1078],{"class":1070},[1064,2010,2011],{"class":1066,"line":1399},[1064,2012,1963],{"class":1110},[1064,2014,2015,2017,2019],{"class":1066,"line":1405},[1064,2016,1114],{"class":1070},[1064,2018,1087],{"class":1074},[1064,2020,1078],{"class":1070},[1174,2022,2023],{"id":2023},"自定义预取触发器",[1027,2025,2026,2027,2030,2031,2033,2034,2037],{},"我们在 ",[1030,2028,2029],{},"v3.13.0"," 之后支持 ",[1030,2032,397],{}," 的自定义预取触发器。你可以使用 ",[1030,2035,2036],{},"prefetchOn"," prop 来控制何时预取链接。",[1055,2039,2041],{"className":1057,"code":2040,"language":1060,"meta":354,"style":354},"\u003Ctemplate>\n  \u003CNuxtLink prefetch-on=\"visibility\">\n    当可见时预取（默认）\n  \u003C\u002FNuxtLink>\n\n  \u003CNuxtLink prefetch-on=\"interaction\">\n    当悬停或获得焦点时预取\n  \u003C\u002FNuxtLink>\n\u003C\u002Ftemplate>\n",[1030,2042,2043,2051,2071,2076,2084,2088,2107,2112,2120],{"__ignoreMap":354},[1064,2044,2045,2047,2049],{"class":1066,"line":1067},[1064,2046,1071],{"class":1070},[1064,2048,1075],{"class":1074},[1064,2050,1078],{"class":1070},[1064,2052,2053,2055,2057,2060,2062,2064,2067,2069],{"class":1066,"line":1081},[1064,2054,1084],{"class":1070},[1064,2056,1087],{"class":1074},[1064,2058,2059],{"class":1090}," prefetch-on",[1064,2061,1094],{"class":1070},[1064,2063,1098],{"class":1097},[1064,2065,2066],{"class":1101},"visibility",[1064,2068,1098],{"class":1097},[1064,2070,1078],{"class":1070},[1064,2072,2073],{"class":1066,"line":1121},[1064,2074,2075],{"class":1110},"    当可见时预取（默认）\n",[1064,2077,2078,2080,2082],{"class":1066,"line":1230},[1064,2079,1233],{"class":1070},[1064,2081,1087],{"class":1074},[1064,2083,1078],{"class":1070},[1064,2085,2086],{"class":1066,"line":1240},[1064,2087,1697],{"emptyLinePlaceholder":1696},[1064,2089,2090,2092,2094,2096,2098,2100,2103,2105],{"class":1066,"line":1399},[1064,2091,1084],{"class":1070},[1064,2093,1087],{"class":1074},[1064,2095,2059],{"class":1090},[1064,2097,1094],{"class":1070},[1064,2099,1098],{"class":1097},[1064,2101,2102],{"class":1101},"interaction",[1064,2104,1098],{"class":1097},[1064,2106,1078],{"class":1070},[1064,2108,2109],{"class":1066,"line":1405},[1064,2110,2111],{"class":1110},"    当悬停或获得焦点时预取\n",[1064,2113,2114,2116,2118],{"class":1066,"line":1414},[1064,2115,1233],{"class":1070},[1064,2117,1087],{"class":1074},[1064,2119,1078],{"class":1070},[1064,2121,2122,2124,2126],{"class":1066,"line":1719},[1064,2123,1114],{"class":1070},[1064,2125,1075],{"class":1074},[1064,2127,1078],{"class":1070},[1601,2129,2130,2141],{},[1604,2131,2132,2134,2135,2140],{},[1030,2133,2066],{},"：当链接在视口中可见时预取。使用 ",[1148,2136,2139],{"href":2137,"rel":2138},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FIntersection_Observer_API",[1614],"Intersection Observer API"," 监视元素与视口的交叉。当元素滚动进入视图时触发预取。",[1604,2142,2143,2145,2146,1907,2149,2152],{},[1030,2144,2102],{},"：当链接被悬停或获得焦点时预取。这种方式监听 ",[1030,2147,2148],{},"pointerenter",[1030,2150,2151],{},"focus"," 事件，在用户表现出交互意图时主动预取资源。",[1027,2154,2155,2156,2158],{},"你也可以使用对象来配置 ",[1030,2157,2036],{},"：",[1055,2160,2162],{"className":1057,"code":2161,"language":1060,"meta":354,"style":354},"\u003Ctemplate>\n  \u003CNuxtLink :prefetch-on=\"{ interaction: true }\">\n    当悬停或获得焦点时预取\n  \u003C\u002FNuxtLink>\n\u003C\u002Ftemplate>\n",[1030,2163,2164,2172,2192,2196,2204],{"__ignoreMap":354},[1064,2165,2166,2168,2170],{"class":1066,"line":1067},[1064,2167,1071],{"class":1070},[1064,2169,1075],{"class":1074},[1064,2171,1078],{"class":1070},[1064,2173,2174,2176,2178,2181,2183,2185,2188,2190],{"class":1066,"line":1081},[1064,2175,1084],{"class":1070},[1064,2177,1087],{"class":1074},[1064,2179,2180],{"class":1090}," :prefetch-on",[1064,2182,1094],{"class":1070},[1064,2184,1098],{"class":1097},[1064,2186,2187],{"class":1101},"{ interaction: true }",[1064,2189,1098],{"class":1097},[1064,2191,1078],{"class":1070},[1064,2193,2194],{"class":1066,"line":1121},[1064,2195,2111],{"class":1110},[1064,2197,2198,2200,2202],{"class":1066,"line":1230},[1064,2199,1233],{"class":1070},[1064,2201,1087],{"class":1074},[1064,2203,1078],{"class":1070},[1064,2205,2206,2208,2210],{"class":1066,"line":1240},[1064,2207,1114],{"class":1070},[1064,2209,1075],{"class":1074},[1064,2211,1078],{"class":1070},[1027,2213,2214],{},"你可能不希望两者都启用！",[1055,2216,2218],{"className":1057,"code":2217,"language":1060,"meta":354,"style":354},"\u003Ctemplate>\n  \u003CNuxtLink :prefetch-on=\"{ visibility: true, interaction: true }\">\n    当悬停\u002F聚焦时 - 或当可见时预取\n  \u003C\u002FNuxtLink>\n\u003C\u002Ftemplate>\n",[1030,2219,2220,2228,2247,2252,2260],{"__ignoreMap":354},[1064,2221,2222,2224,2226],{"class":1066,"line":1067},[1064,2223,1071],{"class":1070},[1064,2225,1075],{"class":1074},[1064,2227,1078],{"class":1070},[1064,2229,2230,2232,2234,2236,2238,2240,2243,2245],{"class":1066,"line":1081},[1064,2231,1084],{"class":1070},[1064,2233,1087],{"class":1074},[1064,2235,2180],{"class":1090},[1064,2237,1094],{"class":1070},[1064,2239,1098],{"class":1097},[1064,2241,2242],{"class":1101},"{ visibility: true, interaction: true }",[1064,2244,1098],{"class":1097},[1064,2246,1078],{"class":1070},[1064,2248,2249],{"class":1066,"line":1121},[1064,2250,2251],{"class":1110},"    当悬停\u002F聚焦时 - 或当可见时预取\n",[1064,2253,2254,2256,2258],{"class":1066,"line":1230},[1064,2255,1233],{"class":1070},[1064,2257,1087],{"class":1074},[1064,2259,1078],{"class":1070},[1064,2261,2262,2264,2266],{"class":1066,"line":1240},[1064,2263,1114],{"class":1070},[1064,2265,1075],{"class":1074},[1064,2267,1078],{"class":1070},[1027,2269,2270,2271,1907,2273,2275],{},"这种配置会监视元素进入视口，同时监听 ",[1030,2272,2148],{},[1030,2274,2151],{}," 事件。由于两个触发器在不同条件下都能预取相同的资源，这可能导致不必要的资源使用或重复预取。",[1027,2277,1922,2278,2280,2281,2158],{},[1030,2279,1925],{}," 时，预取由你的插槽实现控制 ",[2282,2283,2288],"badge",{"className":2284,"color":2286,"size":2287},[2285],"align-middle","info","xs","v4.5",[1055,2290,2292],{"className":1057,"code":2291,"language":1060,"meta":354,"style":354},"\u003Ctemplate>\n  \u003CNuxtLink\n    v-slot=\"{ href, navigate, prefetch, shouldPrefetch }\"\n    to=\"\u002Fabout\"\n    custom\n  >\n    \u003Ca\n      :href=\"href\"\n      @click=\"navigate\"\n      @pointerenter=\"shouldPrefetch('interaction') && prefetch()\"\n      @focus=\"shouldPrefetch('interaction') && prefetch()\"\n    >\n      关于页面\n    \u003C\u002Fa>\n  \u003C\u002FNuxtLink>\n\u003C\u002Ftemplate>\n",[1030,2293,2294,2302,2308,2322,2334,2339,2343,2351,2365,2379,2393,2406,2411,2416,2425,2433],{"__ignoreMap":354},[1064,2295,2296,2298,2300],{"class":1066,"line":1067},[1064,2297,1071],{"class":1070},[1064,2299,1075],{"class":1074},[1064,2301,1078],{"class":1070},[1064,2303,2304,2306],{"class":1066,"line":1081},[1064,2305,1084],{"class":1070},[1064,2307,1371],{"class":1074},[1064,2309,2310,2313,2315,2317,2320],{"class":1066,"line":1121},[1064,2311,2312],{"class":1090},"    v-slot",[1064,2314,1094],{"class":1070},[1064,2316,1098],{"class":1097},[1064,2318,2319],{"class":1101},"{ href, navigate, prefetch, shouldPrefetch }",[1064,2321,1386],{"class":1097},[1064,2323,2324,2326,2328,2330,2332],{"class":1066,"line":1230},[1064,2325,1376],{"class":1090},[1064,2327,1094],{"class":1070},[1064,2329,1098],{"class":1097},[1064,2331,1102],{"class":1101},[1064,2333,1386],{"class":1097},[1064,2335,2336],{"class":1066,"line":1240},[1064,2337,2338],{"class":1090},"    custom\n",[1064,2340,2341],{"class":1066,"line":1399},[1064,2342,1396],{"class":1070},[1064,2344,2345,2348],{"class":1066,"line":1405},[1064,2346,2347],{"class":1070},"    \u003C",[1064,2349,2350],{"class":1074},"a\n",[1064,2352,2353,2356,2358,2360,2363],{"class":1066,"line":1414},[1064,2354,2355],{"class":1090},"      :href",[1064,2357,1094],{"class":1070},[1064,2359,1098],{"class":1097},[1064,2361,2362],{"class":1101},"href",[1064,2364,1386],{"class":1097},[1064,2366,2367,2370,2372,2374,2377],{"class":1066,"line":1719},[1064,2368,2369],{"class":1090},"      @click",[1064,2371,1094],{"class":1070},[1064,2373,1098],{"class":1097},[1064,2375,2376],{"class":1101},"navigate",[1064,2378,1386],{"class":1097},[1064,2380,2381,2384,2386,2388,2391],{"class":1066,"line":1733},[1064,2382,2383],{"class":1090},"      @pointerenter",[1064,2385,1094],{"class":1070},[1064,2387,1098],{"class":1097},[1064,2389,2390],{"class":1101},"shouldPrefetch('interaction') && prefetch()",[1064,2392,1386],{"class":1097},[1064,2394,2395,2398,2400,2402,2404],{"class":1066,"line":1738},[1064,2396,2397],{"class":1090},"      @focus",[1064,2399,1094],{"class":1070},[1064,2401,1098],{"class":1097},[1064,2403,2390],{"class":1101},[1064,2405,1386],{"class":1097},[1064,2407,2408],{"class":1066,"line":1744},[1064,2409,2410],{"class":1070},"    >\n",[1064,2412,2413],{"class":1066,"line":1753},[1064,2414,2415],{"class":1110},"      关于页面\n",[1064,2417,2418,2421,2423],{"class":1066,"line":1759},[1064,2419,2420],{"class":1070},"    \u003C\u002F",[1064,2422,1148],{"class":1074},[1064,2424,1078],{"class":1070},[1064,2426,2427,2429,2431],{"class":1066,"line":1764},[1064,2428,1233],{"class":1070},[1064,2430,1087],{"class":1074},[1064,2432,1078],{"class":1070},[1064,2434,2435,2437,2439],{"class":1066,"line":1771},[1064,2436,1114],{"class":1070},[1064,2438,1075],{"class":1074},[1064,2440,1078],{"class":1070},[1174,2442,2443],{"id":2443},"启用跨域预取",[1027,2445,2446,2447,2450,2451,2454,2455,2460],{},"要启用跨域预取，你可以在 ",[1030,2448,2449],{},"nuxt.config"," 中设置 ",[1030,2452,2453],{},"crossOriginPrefetch"," 选项。这将使用 ",[1148,2456,2459],{"href":2457,"rel":2458},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FSpeculation_Rules_API",[1614],"Speculation Rules API"," 启用跨域预取。",[1055,2462,2466],{"className":2463,"code":2464,"filename":174,"language":2465,"meta":354,"style":354},"language-ts shiki shiki-themes material-theme-lighter github-dark material-theme-palenight","export default defineNuxtConfig({\n  experimental: {\n    crossOriginPrefetch: true,\n  },\n})\n","ts",[1030,2467,2468,2487,2498,2511,2516],{"__ignoreMap":354},[1064,2469,2470,2474,2477,2481,2484],{"class":1066,"line":1067},[1064,2471,2473],{"class":2472},"szyBz","export",[1064,2475,2476],{"class":2472}," default",[1064,2478,2480],{"class":2479},"srJn9"," defineNuxtConfig",[1064,2482,2483],{"class":1110},"(",[1064,2485,2486],{"class":1070},"{\n",[1064,2488,2489,2493,2495],{"class":1066,"line":1081},[1064,2490,2492],{"class":2491},"sOtFm","  experimental",[1064,2494,1172],{"class":1070},[1064,2496,2497],{"class":1070}," {\n",[1064,2499,2500,2503,2505,2508],{"class":1066,"line":1121},[1064,2501,2502],{"class":2491},"    crossOriginPrefetch",[1064,2504,1172],{"class":1070},[1064,2506,2507],{"class":2003}," true",[1064,2509,2510],{"class":1070},",\n",[1064,2512,2513],{"class":1066,"line":1230},[1064,2514,2515],{"class":1070},"  },\n",[1064,2517,2518,2521],{"class":1066,"line":1240},[1064,2519,2520],{"class":1070},"}",[1064,2522,2523],{"class":1110},")\n",[1174,2525,2526],{"id":2526},"全局禁用预取",[1027,2528,2529],{},"也可以为你的应用全局启用\u002F禁用所有链接的预取。",[1055,2531,2533],{"className":2463,"code":2532,"filename":174,"language":2465,"meta":354,"style":354},"export default defineNuxtConfig({\n  experimental: {\n    defaults: {\n      nuxtLink: {\n        prefetch: false,\n      },\n    },\n  },\n})\n",[1030,2534,2535,2547,2555,2564,2573,2585,2590,2595,2599],{"__ignoreMap":354},[1064,2536,2537,2539,2541,2543,2545],{"class":1066,"line":1067},[1064,2538,2473],{"class":2472},[1064,2540,2476],{"class":2472},[1064,2542,2480],{"class":2479},[1064,2544,2483],{"class":1110},[1064,2546,2486],{"class":1070},[1064,2548,2549,2551,2553],{"class":1066,"line":1081},[1064,2550,2492],{"class":2491},[1064,2552,1172],{"class":1070},[1064,2554,2497],{"class":1070},[1064,2556,2557,2560,2562],{"class":1066,"line":1121},[1064,2558,2559],{"class":2491},"    defaults",[1064,2561,1172],{"class":1070},[1064,2563,2497],{"class":1070},[1064,2565,2566,2569,2571],{"class":1066,"line":1230},[1064,2567,2568],{"class":2491},"      nuxtLink",[1064,2570,1172],{"class":1070},[1064,2572,2497],{"class":1070},[1064,2574,2575,2578,2580,2583],{"class":1066,"line":1240},[1064,2576,2577],{"class":2491},"        prefetch",[1064,2579,1172],{"class":1070},[1064,2581,2582],{"class":2003}," false",[1064,2584,2510],{"class":1070},[1064,2586,2587],{"class":1066,"line":1399},[1064,2588,2589],{"class":1070},"      },\n",[1064,2591,2592],{"class":1066,"line":1405},[1064,2593,2594],{"class":1070},"    },\n",[1064,2596,2597],{"class":1066,"line":1414},[1064,2598,2515],{"class":1070},[1064,2600,2601,2603],{"class":1066,"line":1719},[1064,2602,2520],{"class":1070},[1064,2604,2523],{"class":1110},[1042,2606,2608],{"id":2607},"props","Props",[1174,2610,2612],{"id":2611},"routerlink","RouterLink",[1027,2614,2615,2616,2618,2619,2621,2622],{},"当不使用 ",[1030,2617,1326],{}," 时，",[1030,2620,397],{}," 支持 Vue Router 所有 ",[1148,2623,2626,2628],{"href":2624,"rel":2625},"https:\u002F\u002Frouter.vuejs.org\u002Fapi\u002Finterfaces\u002Frouterlinkprops",[1614],[1030,2627,2612],{}," props",[1601,2630,2631,2641,2660,2677,2692,2705],{},[1604,2632,2633,2635,2636],{},[1030,2634,1295],{},"：任何 URL 或来自 Vue Router 的 ",[1148,2637,2640],{"href":2638,"rel":2639},"https:\u002F\u002Frouter.vuejs.org\u002Fapi\u002Ftype-aliases\u002Froutelocation",[1614],"路由位置对象",[1604,2642,2643,2158,2645,2647,2648,2650,2651,2659],{},[1030,2644,1925],{},[1030,2646,397],{}," 是否应该将其内容包裹在 ",[1030,2649,1039],{}," 元素中。它允许完全控制链接的渲染方式以及点击时的导航行为。与 ",[1148,2652,2655,2656,2658],{"href":2653,"rel":2654},"https:\u002F\u002Frouter.vuejs.org\u002Fapi\u002Finterfaces\u002Frouterlinkprops#custom-",[1614],"Vue Router 的 ",[1030,2657,1925],{}," prop"," 工作方式相同",[1604,2661,2662,2665,2666,2672,2673,2676],{},[1030,2663,2664],{},"exactActiveClass","：应用于精确激活链接的类。与 ",[1148,2667,2655,2670,2658],{"href":2668,"rel":2669},"https:\u002F\u002Frouter.vuejs.org\u002Fapi\u002Finterfaces\u002Frouterlinkprops#exactActiveClass-",[1614],[1030,2671,2664],{}," 在内部链接上的工作方式相同。默认为 Vue Router 的默认值（",[1030,2674,2675],{},"\"router-link-exact-active\"","）",[1604,2678,2679,2682,2683,2672,2689,2676],{},[1030,2680,2681],{},"activeClass","：应用于激活链接的类。与 ",[1148,2684,2655,2687,2658],{"href":2685,"rel":2686},"https:\u002F\u002Frouter.vuejs.org\u002Fapi\u002Finterfaces\u002Frouterlinkprops#activeClass-",[1614],[1030,2688,2681],{},[1030,2690,2691],{},"\"router-link-active\"",[1604,2693,2694,2697,2698,2704],{},[1030,2695,2696],{},"replace","：与 ",[1148,2699,2655,2702,2658],{"href":2700,"rel":2701},"https:\u002F\u002Frouter.vuejs.org\u002Fapi\u002Finterfaces\u002Froutelocationoptions#replace-",[1614],[1030,2703,2696],{}," 在内部链接上的工作方式相同",[1604,2706,2707,2710,2711,2714,2715,2704],{},[1030,2708,2709],{},"ariaCurrentValue","：应用于精确激活链接的 ",[1030,2712,2713],{},"aria-current"," 属性值。与 ",[1148,2716,2655,2719,2658],{"href":2717,"rel":2718},"https:\u002F\u002Frouter.vuejs.org\u002Fapi\u002Finterfaces\u002Frouterlinkprops#ariaCurrentValue-",[1614],[1030,2720,2709],{},[1174,2722,1087],{"id":2723},"nuxtlink",[1601,2725,2726,2739,2750,2760,2774,2795,2800],{},[1604,2727,2728,2158,2730,2732,2733,2735,2736,2738],{},[1030,2729,2362],{},[1030,2731,1295],{}," 的别名。如果与 ",[1030,2734,1295],{}," 一起使用，",[1030,2737,2362],{}," 将被忽略",[1604,2740,2741,2743,2744,2747,2748,1575],{},[1030,2742,1574],{},"：如果设为 ",[1030,2745,2746],{},"true","，不会向外部链接添加 ",[1030,2749,1570],{},[1604,2751,2752,2754,2755,2757,2758,1187],{},[1030,2753,1326],{},"：强制将链接渲染为 ",[1030,2756,1039],{}," 标签，而不是 Vue Router 的 ",[1030,2759,2612],{},[1604,2761,2762,2764,2765,2769,2770,2773],{},[1030,2763,1932],{},"：启用后将预取视口内链接的中间件、布局和 payload（当使用 ",[1148,2766,2768],{"href":2767},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fexperimental-features#payloadextraction","payloadExtraction"," 时）。被实验性的 ",[1148,2771,2453],{"href":2772},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fexperimental-features#crossoriginprefetch"," 配置使用。",[1604,2775,2776,2778,2779,1907,2781,2783,2784,2787,2788,2790,2791,2794],{},[1030,2777,2036],{},"：允许自定义控制何时预取链接。可选项为 ",[1030,2780,2102],{},[1030,2782,2066],{},"（默认）。你也可以传入一个对象以获得完全控制，例如：",[1030,2785,2786],{},"{ interaction: true, visibility: true }","。该 prop 仅在 ",[1030,2789,1932],{}," 启用（默认）且未设置 ",[1030,2792,2793],{},"noPrefetch"," 时使用。",[1604,2796,2797,2799],{},[1030,2798,2793],{},"：禁用预取。",[1604,2801,2802,2805],{},[1030,2803,2804],{},"prefetchedClass","：应用于已预取链接的类。",[1024,2807],{},[1027,2809,1494,2810,1926,2812,1592,2814,1907,2816,2818,2819,1592,2821,1907,2824,2827],{},[1030,2811,1925],{},[1030,2813,1932],{},[1030,2815,2036],{},[1030,2817,2804],{}," 不会自动附加处理器或类。请使用自定义插槽的 ",[1030,2820,1932],{},[1030,2822,2823],{},"prefetched",[1030,2825,2826],{},"shouldPrefetch"," 值来实现此行为。\n:",[1174,2829,2831],{"id":2830},"anchor","Anchor",[1601,2833,2834,2842],{},[1604,2835,2836,2838,2839,2841],{},[1030,2837,1587],{},"：应用于链接的 ",[1030,2840,1587],{}," 属性值。",[1604,2843,2844,2838,2846,2848,2849,1187],{},[1030,2845,1570],{},[1030,2847,1570],{}," 属性值。对外部链接默认值为 ",[1030,2850,2851],{},"\"noopener noreferrer\"",[1283,2853],{},[1027,2855,2856,2857,1307],{},"默认值可以被覆盖，如果你想更改它们，请参见 ",[1148,2858,2860],{"href":2859},"\u002Fdocs\u002Fapi\u002Fcomponents\u002Fnuxt-link#overwriting-defaults","覆盖默认值",[1042,2862,2860],{"id":2860},[1174,2864,2866],{"id":2865},"在-nuxt-config-中","在 Nuxt Config 中",[1027,2868,2869,2870,2875,2876,2878],{},"你可以在 ",[1148,2871,2873],{"href":2872},"\u002Fdocs\u002Fguide\u002Fgoing-further\u002Fexperimental-features#defaults",[1030,2874,2449],{}," 中覆盖一些 ",[1030,2877,397],{}," 的默认值",[2880,2881],"important",{},[1027,2883,2884,2885,1303,2888,2891],{},"这些选项未来可能会移到别处，例如移到 ",[1030,2886,2887],{},"app.config",[1030,2889,2890],{},"app\u002F"," 目录中。\n:",[1055,2893,2895],{"className":2463,"code":2894,"filename":174,"language":2465,"meta":354,"style":354},"export default defineNuxtConfig({\n  experimental: {\n    defaults: {\n      nuxtLink: {\n        \u002F\u002F 默认值\n        componentName: 'NuxtLink',\n        externalRelAttribute: 'noopener noreferrer',\n        activeClass: 'router-link-active',\n        exactActiveClass: 'router-link-exact-active',\n        prefetchedClass: undefined, \u002F\u002F 可以是任何有效的字符串类名\n        trailingSlash: undefined, \u002F\u002F 可以是 'append' 或 'remove'\n        prefetch: true,\n        prefetchOn: { visibility: true },\n      },\n    },\n  },\n})\n",[1030,2896,2897,2909,2917,2925,2933,2938,2955,2970,2986,3002,3019,3033,3043,3063,3067,3071,3075],{"__ignoreMap":354},[1064,2898,2899,2901,2903,2905,2907],{"class":1066,"line":1067},[1064,2900,2473],{"class":2472},[1064,2902,2476],{"class":2472},[1064,2904,2480],{"class":2479},[1064,2906,2483],{"class":1110},[1064,2908,2486],{"class":1070},[1064,2910,2911,2913,2915],{"class":1066,"line":1081},[1064,2912,2492],{"class":2491},[1064,2914,1172],{"class":1070},[1064,2916,2497],{"class":1070},[1064,2918,2919,2921,2923],{"class":1066,"line":1121},[1064,2920,2559],{"class":2491},[1064,2922,1172],{"class":1070},[1064,2924,2497],{"class":1070},[1064,2926,2927,2929,2931],{"class":1066,"line":1230},[1064,2928,2568],{"class":2491},[1064,2930,1172],{"class":1070},[1064,2932,2497],{"class":1070},[1064,2934,2935],{"class":1066,"line":1240},[1064,2936,2937],{"class":1140},"        \u002F\u002F 默认值\n",[1064,2939,2940,2943,2945,2948,2950,2953],{"class":1066,"line":1399},[1064,2941,2942],{"class":2491},"        componentName",[1064,2944,1172],{"class":1070},[1064,2946,2947],{"class":1097}," '",[1064,2949,1087],{"class":1101},[1064,2951,2952],{"class":1097},"'",[1064,2954,2510],{"class":1070},[1064,2956,2957,2960,2962,2964,2966,2968],{"class":1066,"line":1405},[1064,2958,2959],{"class":2491},"        externalRelAttribute",[1064,2961,1172],{"class":1070},[1064,2963,2947],{"class":1097},[1064,2965,1583],{"class":1101},[1064,2967,2952],{"class":1097},[1064,2969,2510],{"class":1070},[1064,2971,2972,2975,2977,2979,2982,2984],{"class":1066,"line":1414},[1064,2973,2974],{"class":2491},"        activeClass",[1064,2976,1172],{"class":1070},[1064,2978,2947],{"class":1097},[1064,2980,2981],{"class":1101},"router-link-active",[1064,2983,2952],{"class":1097},[1064,2985,2510],{"class":1070},[1064,2987,2988,2991,2993,2995,2998,3000],{"class":1066,"line":1719},[1064,2989,2990],{"class":2491},"        exactActiveClass",[1064,2992,1172],{"class":1070},[1064,2994,2947],{"class":1097},[1064,2996,2997],{"class":1101},"router-link-exact-active",[1064,2999,2952],{"class":1097},[1064,3001,2510],{"class":1070},[1064,3003,3004,3007,3009,3013,3016],{"class":1066,"line":1733},[1064,3005,3006],{"class":2491},"        prefetchedClass",[1064,3008,1172],{"class":1070},[1064,3010,3012],{"class":3011},"s0q4w"," undefined",[1064,3014,3015],{"class":1070},",",[1064,3017,3018],{"class":1140}," \u002F\u002F 可以是任何有效的字符串类名\n",[1064,3020,3021,3024,3026,3028,3030],{"class":1066,"line":1738},[1064,3022,3023],{"class":2491},"        trailingSlash",[1064,3025,1172],{"class":1070},[1064,3027,3012],{"class":3011},[1064,3029,3015],{"class":1070},[1064,3031,3032],{"class":1140}," \u002F\u002F 可以是 'append' 或 'remove'\n",[1064,3034,3035,3037,3039,3041],{"class":1066,"line":1744},[1064,3036,2577],{"class":2491},[1064,3038,1172],{"class":1070},[1064,3040,2507],{"class":2003},[1064,3042,2510],{"class":1070},[1064,3044,3045,3048,3050,3053,3056,3058,3060],{"class":1066,"line":1753},[1064,3046,3047],{"class":2491},"        prefetchOn",[1064,3049,1172],{"class":1070},[1064,3051,3052],{"class":1070}," {",[1064,3054,3055],{"class":2491}," visibility",[1064,3057,1172],{"class":1070},[1064,3059,2507],{"class":2003},[1064,3061,3062],{"class":1070}," },\n",[1064,3064,3065],{"class":1066,"line":1759},[1064,3066,2589],{"class":1070},[1064,3068,3069],{"class":1066,"line":1764},[1064,3070,2594],{"class":1070},[1064,3072,3073],{"class":1066,"line":1771},[1064,3074,2515],{"class":1070},[1064,3076,3077,3079],{"class":1066,"line":1784},[1064,3078,2520],{"class":1070},[1064,3080,2523],{"class":1110},[1174,3082,3083],{"id":3083},"自定义链接组件",[1027,3085,3086,3087,3090,3091,3093],{},"你可以通过使用 ",[1030,3088,3089],{},"defineNuxtLink"," 创建自己的链接组件来覆盖 ",[1030,3092,397],{}," 的默认值。",[1055,3095,3098],{"className":2463,"code":3096,"filename":3097,"language":2465,"meta":354,"style":354},"export default defineNuxtLink({\n  componentName: 'MyNuxtLink',\n  \u002F* 更多参数见下面的签名 *\u002F\n})\n","app\u002Fcomponents\u002FMyNuxtLink.ts",[1030,3099,3100,3113,3129,3134],{"__ignoreMap":354},[1064,3101,3102,3104,3106,3109,3111],{"class":1066,"line":1067},[1064,3103,2473],{"class":2472},[1064,3105,2476],{"class":2472},[1064,3107,3108],{"class":2479}," defineNuxtLink",[1064,3110,2483],{"class":1110},[1064,3112,2486],{"class":1070},[1064,3114,3115,3118,3120,3122,3125,3127],{"class":1066,"line":1081},[1064,3116,3117],{"class":2491},"  componentName",[1064,3119,1172],{"class":1070},[1064,3121,2947],{"class":1097},[1064,3123,3124],{"class":1101},"MyNuxtLink",[1064,3126,2952],{"class":1097},[1064,3128,2510],{"class":1070},[1064,3130,3131],{"class":1066,"line":1121},[1064,3132,3133],{"class":1140},"  \u002F* 更多参数见下面的签名 *\u002F\n",[1064,3135,3136,3138],{"class":1066,"line":1230},[1064,3137,2520],{"class":1070},[1064,3139,2523],{"class":1110},[1027,3141,3142,3143,3146,3147,3150],{},"该组件会以其文件名自动导入，因此你可以像往常一样使用 ",[1030,3144,3145],{},"\u003CMyNuxtLink \u002F>","，并应用你的新默认值。",[1030,3148,3149],{},"componentName"," 仅设置组件的内部名称（如 Vue DevTools 中所示）；它不会改变组件在模板中的使用方式。",[1174,3152,3154,3156],{"id":3153},"definenuxtlink-签名",[1030,3155,3089],{}," 签名",[1055,3158,3160],{"className":2463,"code":3159,"language":2465,"meta":354,"style":354},"interface NuxtLinkOptions {\n  componentName?: string\n  externalRelAttribute?: string\n  activeClass?: string\n  exactActiveClass?: string\n  trailingSlash?: 'append' | 'remove'\n  prefetch?: boolean\n  prefetchedClass?: string\n  prefetchOn?: Partial\u003C{\n    visibility: boolean\n    interaction: boolean\n  }>\n}\nfunction defineNuxtLink (options: NuxtLinkOptions): Component {}\n",[1030,3161,3162,3174,3187,3196,3205,3214,3239,3249,3258,3271,3280,3289,3294,3299],{"__ignoreMap":354},[1064,3163,3164,3168,3172],{"class":1066,"line":1067},[1064,3165,3167],{"class":3166},"sV7Px","interface",[1064,3169,3171],{"class":3170},"sJK67"," NuxtLinkOptions",[1064,3173,2497],{"class":1070},[1064,3175,3176,3179,3183],{"class":1066,"line":1081},[1064,3177,3117],{"class":3178},"sP6_D",[1064,3180,3182],{"class":3181},"sXPRQ","?:",[1064,3184,3186],{"class":3185},"seQRr"," string\n",[1064,3188,3189,3192,3194],{"class":1066,"line":1121},[1064,3190,3191],{"class":3178},"  externalRelAttribute",[1064,3193,3182],{"class":3181},[1064,3195,3186],{"class":3185},[1064,3197,3198,3201,3203],{"class":1066,"line":1230},[1064,3199,3200],{"class":3178},"  activeClass",[1064,3202,3182],{"class":3181},[1064,3204,3186],{"class":3185},[1064,3206,3207,3210,3212],{"class":1066,"line":1240},[1064,3208,3209],{"class":3178},"  exactActiveClass",[1064,3211,3182],{"class":3181},[1064,3213,3186],{"class":3185},[1064,3215,3216,3219,3221,3223,3226,3228,3231,3233,3236],{"class":1066,"line":1399},[1064,3217,3218],{"class":3178},"  trailingSlash",[1064,3220,3182],{"class":3181},[1064,3222,2947],{"class":1097},[1064,3224,3225],{"class":1101},"append",[1064,3227,2952],{"class":1097},[1064,3229,3230],{"class":3181}," |",[1064,3232,2947],{"class":1097},[1064,3234,3235],{"class":1101},"remove",[1064,3237,3238],{"class":1097},"'\n",[1064,3240,3241,3244,3246],{"class":1066,"line":1405},[1064,3242,3243],{"class":3178},"  prefetch",[1064,3245,3182],{"class":3181},[1064,3247,3248],{"class":3185}," boolean\n",[1064,3250,3251,3254,3256],{"class":1066,"line":1414},[1064,3252,3253],{"class":3178},"  prefetchedClass",[1064,3255,3182],{"class":3181},[1064,3257,3186],{"class":3185},[1064,3259,3260,3263,3265,3268],{"class":1066,"line":1719},[1064,3261,3262],{"class":3178},"  prefetchOn",[1064,3264,3182],{"class":3181},[1064,3266,3267],{"class":3170}," Partial",[1064,3269,3270],{"class":1070},"\u003C{\n",[1064,3272,3273,3276,3278],{"class":1066,"line":1733},[1064,3274,3275],{"class":3178},"    visibility",[1064,3277,1172],{"class":3181},[1064,3279,3248],{"class":3185},[1064,3281,3282,3285,3287],{"class":1066,"line":1738},[1064,3283,3284],{"class":3178},"    interaction",[1064,3286,1172],{"class":3181},[1064,3288,3248],{"class":3185},[1064,3290,3291],{"class":1066,"line":1744},[1064,3292,3293],{"class":1070},"  }>\n",[1064,3295,3296],{"class":1066,"line":1753},[1064,3297,3298],{"class":1070},"}\n",[1064,3300,3301,3304,3306,3309,3313,3315,3317,3320,3322,3325],{"class":1066,"line":1759},[1064,3302,3303],{"class":3166},"function",[1064,3305,3108],{"class":2479},[1064,3307,3308],{"class":1070}," (",[1064,3310,3312],{"class":3311},"ssIVr","options",[1064,3314,1172],{"class":3181},[1064,3316,3171],{"class":3170},[1064,3318,3319],{"class":1070},")",[1064,3321,1172],{"class":3181},[1064,3323,3324],{"class":3170}," Component",[1064,3326,3327],{"class":1070}," {}\n",[1601,3329,3330,3337,3353,3369,3383,3397,3402,3407],{},[1604,3331,3332,3334,3335,1187],{},[1030,3333,3149],{},"：组件的内部名称，如 Vue DevTools 中所示。它不会改变模板中使用的名称（那来自组件的文件名）。默认为 ",[1030,3336,1087],{},[1604,3338,3339,3342,3343,3345,3346,3348,3349,3352],{},[1030,3340,3341],{},"externalRelAttribute","：应用于外部链接的默认 ",[1030,3344,1570],{}," 属性值。默认为 ",[1030,3347,2851],{},"。设为 ",[1030,3350,3351],{},"\"\""," 可禁用",[1604,3354,3355,3357,3358,3366,3367,2676],{},[1030,3356,2681],{},"：应用于激活链接的默认类。与 ",[1148,3359,2655,3362,3365],{"href":3360,"rel":3361},"https:\u002F\u002Frouter.vuejs.org\u002Fapi\u002Finterfaces\u002Frouteroptions#linkActiveClass-",[1614],[1030,3363,3364],{},"linkActiveClass"," 选项"," 工作方式相同。默认为 Vue Router 的默认值（",[1030,3368,2691],{},[1604,3370,3371,3373,3374,3366,3381,2676],{},[1030,3372,2664],{},"：应用于精确激活链接的默认类。与 ",[1148,3375,2655,3378,3365],{"href":3376,"rel":3377},"https:\u002F\u002Frouter.vuejs.org\u002Fapi\u002Finterfaces\u002Frouteroptions#linkExactActiveClass-",[1614],[1030,3379,3380],{},"linkExactActiveClass",[1030,3382,2675],{},[1604,3384,3385,3388,3389,3391,3392,1303,3394,3396],{},[1030,3386,3387],{},"trailingSlash","：用于在 ",[1030,3390,2362],{}," 中添加或移除尾部斜杠的选项。如果未设置或不匹配有效值 ",[1030,3393,3225],{},[1030,3395,3235],{},"，将被忽略。",[1604,3398,3399,3401],{},[1030,3400,1932],{},"：是否默认预取链接。",[1604,3403,3404,3406],{},[1030,3405,2036],{},"：用于默认应用哪些预取策略的细粒度控制。",[1604,3408,3409,3411],{},[1030,3410,2804],{},"：应用于已预取链接的默认类。",[3413,3414],"link-example",{"to":3415},"\u002Fdocs\u002Fexamples\u002Frouting\u002Fpages",[3417,3418,3419],"style",{},"html pre.shiki code .sF54B, html code.shiki .sF54B{--shiki-light:#39ADB5;--shiki-default:#E1E4E8;--shiki-dark:#89DDFF}html pre.shiki code .s6g6u, html code.shiki .s6g6u{--shiki-light:#E53935;--shiki-default:#85E89D;--shiki-dark:#F07178}html pre.shiki code .sXjFp, html code.shiki .sXjFp{--shiki-light:#9C3EDA;--shiki-default:#B392F0;--shiki-dark:#C792EA}html pre.shiki code .s0jeK, html code.shiki .s0jeK{--shiki-light:#39ADB5;--shiki-default:#9ECBFF;--shiki-dark:#89DDFF}html pre.shiki code .s-Aze, html code.shiki .s-Aze{--shiki-light:#91B859;--shiki-default:#9ECBFF;--shiki-dark:#C3E88D}html pre.shiki code .smVNa, html code.shiki .smVNa{--shiki-light:#90A4AE;--shiki-default:#E1E4E8;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sZqJ9, html code.shiki .sZqJ9{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .si1Qm, html code.shiki .si1Qm{--shiki-light:#FF5370;--shiki-default:#79B8FF;--shiki-dark:#FF9CAC}html pre.shiki code .szyBz, html code.shiki .szyBz{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#F97583;--shiki-default-font-style:inherit;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .srJn9, html code.shiki .srJn9{--shiki-light:#6182B8;--shiki-default:#B392F0;--shiki-dark:#82AAFF}html pre.shiki code .sOtFm, html code.shiki .sOtFm{--shiki-light:#E53935;--shiki-default:#E1E4E8;--shiki-dark:#F07178}html pre.shiki code .s0q4w, html code.shiki .s0q4w{--shiki-light:#39ADB5;--shiki-default:#79B8FF;--shiki-dark:#89DDFF}html pre.shiki code .sV7Px, html code.shiki .sV7Px{--shiki-light:#9C3EDA;--shiki-default:#F97583;--shiki-dark:#C792EA}html pre.shiki code .sJK67, html code.shiki .sJK67{--shiki-light:#E2931D;--shiki-default:#B392F0;--shiki-dark:#FFCB6B}html pre.shiki code .sP6_D, html code.shiki .sP6_D{--shiki-light:#E53935;--shiki-default:#FFAB70;--shiki-dark:#F07178}html pre.shiki code .sXPRQ, html code.shiki .sXPRQ{--shiki-light:#39ADB5;--shiki-default:#F97583;--shiki-dark:#89DDFF}html pre.shiki code .seQRr, html code.shiki .seQRr{--shiki-light:#E2931D;--shiki-default:#79B8FF;--shiki-dark:#FFCB6B}html pre.shiki code .ssIVr, html code.shiki .ssIVr{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#FFAB70;--shiki-default-font-style:inherit;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":354,"searchDepth":1121,"depth":1121,"links":3421},[3422,3429,3430,3432,3437,3442],{"id":1044,"depth":1081,"text":1044,"children":3423},[3424,3425],{"id":1176,"depth":1121,"text":1176},{"id":1310,"depth":1121,"text":1310,"children":3426},[3427,3428],{"id":1342,"depth":1230,"text":1342},{"id":1423,"depth":1230,"text":1424},{"id":1500,"depth":1081,"text":1500},{"id":1567,"depth":1081,"text":3431},"rel 与 noRel 属性",{"id":1916,"depth":1081,"text":1916,"children":3433},[3434,3435,3436],{"id":2023,"depth":1121,"text":2023},{"id":2443,"depth":1121,"text":2443},{"id":2526,"depth":1121,"text":2526},{"id":2607,"depth":1081,"text":2608,"children":3438},[3439,3440,3441],{"id":2611,"depth":1121,"text":2612},{"id":2723,"depth":1121,"text":1087},{"id":2830,"depth":1121,"text":2831},{"id":2860,"depth":1081,"text":2860,"children":3443},[3444,3445,3446],{"id":2865,"depth":1121,"text":2866},{"id":3083,"depth":1121,"text":3083},{"id":3153,"depth":1121,"text":3447},"defineNuxtLink 签名","md",{"links":3450},[3451],{"label":3452,"icon":3453,"to":3454,"size":2287},"Source","i-simple-icons-github","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fblob\u002Fmain\u002Fpackages\u002Fnuxt\u002Fsrc\u002Fapp\u002Fcomponents\u002Fnuxt-link.ts",null,{"title":397,"description":398},"docs\u002F4.api\u002F1.components\u002F4.nuxt-link","hB4fYB6S-3ijWlPZgnDVYtaIP3yaiZof874NWSWtcZM",1785179855455]