[{"data":1,"prerenderedAt":2208},["ShallowReactive",2],{"docs-all-flat":3,"docs-\u002Fdocs\u002Fapi\u002Fkit\u002Fcompatibility":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":776,"body":1020,"description":777,"extension":2196,"meta":2197,"navigation":2204,"path":775,"seo":2205,"stem":2206,"__hash__":2207},"docs\u002Fdocs\u002F4.api\u002F5.kit\u002F3.compatibility.md",{"type":1021,"value":1022,"toc":2163},"minimark",[1023,1050,1056,1063,1067,1312,1315,1364,1367,1375,1477,1488,1493,1496,1499,1577,1580,1594,1602,1607,1618,1621,1760,1763,1803,1806,1816,1824,1830,1833,1836,1941,1944,1980,1983,1990,1998,2003,2006,2009,2016,2019,2045,2048,2056,2061,2064,2066,2070,2073,2099,2102,2110,2115,2118,2121,2148,2151,2159],[1024,1025,1026,1027,1031,1032,1035,1036,1039,1040,1031,1043,1035,1046,1049],"p",{},"Nuxt Kit 工具可以在 Nuxt 3、带有 Bridge 的 Nuxt 2 以及不带 Bridge 的 Nuxt 2 中使用。为了确保你的模块与所有版本兼容，你可以使用 ",[1028,1029,1030],"code",{},"checkNuxtCompatibility","、",[1028,1033,1034],{},"assertNuxtCompatibility"," 和 ",[1028,1037,1038],{},"hasNuxtCompatibility"," 函数。它们会检查当前 Nuxt 版本是否满足你提供的约束条件。你也可以使用 ",[1028,1041,1042],{},"isNuxt2",[1028,1044,1045],{},"isNuxt3",[1028,1047,1048],{},"getNuxtVersion"," 函数进行更细粒度的检查。",[1051,1052,1054],"h2",{"id":1053},"checknuxtcompatibility",[1028,1055,1030],{},[1024,1057,1058,1059,1062],{},"检查当前 Nuxt 版本是否满足约束条件。如果不满足，返回一个消息数组。Nuxt 2 版本还会检查 ",[1028,1060,1061],{},"bridge"," 支持。",[1064,1065,1066],"h3",{"id":1066},"用法",[1068,1069,1074],"pre",{"className":1070,"code":1071,"language":1072,"meta":1073,"style":354},"language-ts shiki shiki-themes material-theme-lighter github-dark material-theme-palenight","import { checkNuxtCompatibility, defineNuxtModule } from '@nuxt\u002Fkit'\n\nexport default defineNuxtModule({\n  async setup (_options, nuxt) {\n    const issues = await checkNuxtCompatibility({ nuxt: '^2.16.0' }, nuxt)\n    if (issues.length) {\n      console.warn('发现 Nuxt 兼容性问题：\\n' + issues.toString())\n    } else {\n      \u002F\u002F 做一些处理\n    }\n  },\n})\n","ts","twoslash",[1028,1075,1076,1116,1123,1141,1170,1216,1238,1274,1285,1292,1298,1304],{"__ignoreMap":354},[1077,1078,1081,1085,1089,1093,1096,1099,1102,1105,1109,1113],"span",{"class":1079,"line":1080},"line",1,[1077,1082,1084],{"class":1083},"szyBz","import",[1077,1086,1088],{"class":1087},"sF54B"," {",[1077,1090,1092],{"class":1091},"smVNa"," checkNuxtCompatibility",[1077,1094,1095],{"class":1087},",",[1077,1097,1098],{"class":1091}," defineNuxtModule",[1077,1100,1101],{"class":1087}," }",[1077,1103,1104],{"class":1083}," from",[1077,1106,1108],{"class":1107},"s0jeK"," '",[1077,1110,1112],{"class":1111},"s-Aze","@nuxt\u002Fkit",[1077,1114,1115],{"class":1107},"'\n",[1077,1117,1119],{"class":1079,"line":1118},2,[1077,1120,1122],{"emptyLinePlaceholder":1121},true,"\n",[1077,1124,1126,1129,1132,1135,1138],{"class":1079,"line":1125},3,[1077,1127,1128],{"class":1083},"export",[1077,1130,1131],{"class":1083}," default",[1077,1133,1098],{"class":1134},"srJn9",[1077,1136,1137],{"class":1091},"(",[1077,1139,1140],{"class":1087},"{\n",[1077,1142,1144,1148,1152,1155,1159,1161,1164,1167],{"class":1079,"line":1143},4,[1077,1145,1147],{"class":1146},"sV7Px","  async",[1077,1149,1151],{"class":1150},"syA7L"," setup",[1077,1153,1154],{"class":1087}," (",[1077,1156,1158],{"class":1157},"ssIVr","_options",[1077,1160,1095],{"class":1087},[1077,1162,1163],{"class":1157}," nuxt",[1077,1165,1166],{"class":1087},")",[1077,1168,1169],{"class":1087}," {\n",[1077,1171,1173,1176,1180,1184,1187,1189,1192,1195,1197,1200,1202,1205,1208,1211,1213],{"class":1079,"line":1172},5,[1077,1174,1175],{"class":1146},"    const",[1077,1177,1179],{"class":1178},"sJTDI"," issues",[1077,1181,1183],{"class":1182},"sXPRQ"," =",[1077,1185,1186],{"class":1083}," await",[1077,1188,1092],{"class":1134},[1077,1190,1137],{"class":1191},"sOtFm",[1077,1193,1194],{"class":1087},"{",[1077,1196,1163],{"class":1191},[1077,1198,1199],{"class":1087},":",[1077,1201,1108],{"class":1107},[1077,1203,1204],{"class":1111},"^2.16.0",[1077,1206,1207],{"class":1107},"'",[1077,1209,1210],{"class":1087}," },",[1077,1212,1163],{"class":1091},[1077,1214,1215],{"class":1191},")\n",[1077,1217,1219,1222,1224,1227,1230,1233,1236],{"class":1079,"line":1218},6,[1077,1220,1221],{"class":1083},"    if",[1077,1223,1154],{"class":1191},[1077,1225,1226],{"class":1091},"issues",[1077,1228,1229],{"class":1087},".",[1077,1231,1232],{"class":1178},"length",[1077,1234,1235],{"class":1191},") ",[1077,1237,1140],{"class":1087},[1077,1239,1241,1244,1246,1249,1251,1253,1256,1259,1261,1264,1266,1268,1271],{"class":1079,"line":1240},7,[1077,1242,1243],{"class":1091},"      console",[1077,1245,1229],{"class":1087},[1077,1247,1248],{"class":1134},"warn",[1077,1250,1137],{"class":1191},[1077,1252,1207],{"class":1107},[1077,1254,1255],{"class":1111},"发现 Nuxt 兼容性问题：",[1077,1257,1258],{"class":1178},"\\n",[1077,1260,1207],{"class":1107},[1077,1262,1263],{"class":1182}," +",[1077,1265,1179],{"class":1091},[1077,1267,1229],{"class":1087},[1077,1269,1270],{"class":1134},"toString",[1077,1272,1273],{"class":1191},"())\n",[1077,1275,1277,1280,1283],{"class":1079,"line":1276},8,[1077,1278,1279],{"class":1087},"    }",[1077,1281,1282],{"class":1083}," else",[1077,1284,1169],{"class":1087},[1077,1286,1288],{"class":1079,"line":1287},9,[1077,1289,1291],{"class":1290},"sZqJ9","      \u002F\u002F 做一些处理\n",[1077,1293,1295],{"class":1079,"line":1294},10,[1077,1296,1297],{"class":1087},"    }\n",[1077,1299,1301],{"class":1079,"line":1300},11,[1077,1302,1303],{"class":1087},"  },\n",[1077,1305,1307,1310],{"class":1079,"line":1306},12,[1077,1308,1309],{"class":1087},"}",[1077,1311,1215],{"class":1091},[1064,1313,1314],{"id":1314},"类型",[1068,1316,1318],{"className":1070,"code":1317,"language":1072,"meta":354,"style":354},"function checkNuxtCompatibility (constraints: NuxtCompatibility, nuxt?: Nuxt): Promise\u003CNuxtCompatibilityIssues>\n",[1028,1319,1320],{"__ignoreMap":354},[1077,1321,1322,1325,1327,1329,1332,1334,1338,1340,1342,1345,1348,1350,1352,1355,1358,1361],{"class":1079,"line":1080},[1077,1323,1324],{"class":1146},"function",[1077,1326,1092],{"class":1134},[1077,1328,1154],{"class":1087},[1077,1330,1331],{"class":1157},"constraints",[1077,1333,1199],{"class":1182},[1077,1335,1337],{"class":1336},"sJK67"," NuxtCompatibility",[1077,1339,1095],{"class":1087},[1077,1341,1163],{"class":1157},[1077,1343,1344],{"class":1182},"?:",[1077,1346,1347],{"class":1336}," Nuxt",[1077,1349,1166],{"class":1087},[1077,1351,1199],{"class":1182},[1077,1353,1354],{"class":1336}," Promise",[1077,1356,1357],{"class":1087},"\u003C",[1077,1359,1360],{"class":1336},"NuxtCompatibilityIssues",[1077,1362,1363],{"class":1087},">\n",[1064,1365,1366],{"id":1366},"参数",[1024,1368,1369,1374],{},[1370,1371,1372],"strong",{},[1028,1373,1331],{},"：要检查的版本和构建器约束条件。它接受以下属性：",[1376,1377,1378,1396],"table",{},[1379,1380,1381],"thead",{},[1382,1383,1384,1388,1390,1393],"tr",{},[1385,1386,1387],"th",{},"属性",[1385,1389,1314],{},[1385,1391,1392],{},"必填",[1385,1394,1395],{},"描述",[1397,1398,1399,1424],"tbody",{},[1382,1400,1401,1407,1412,1417],{},[1402,1403,1404],"td",{},[1028,1405,1406],{},"nuxt",[1402,1408,1409],{},[1028,1410,1411],{},"string",[1402,1413,1414],{},[1028,1415,1416],{},"false",[1402,1418,1419,1420,1423],{},"以 semver 格式表示的 Nuxt 版本。版本可以用 Node.js 的方式定义，例如：",[1028,1421,1422],{},">=2.15.0 \u003C3.0.0","。",[1382,1425,1426,1430,1456,1460],{},[1402,1427,1428],{},[1028,1429,1061],{},[1402,1431,1432],{},[1028,1433,1434,1437,1439,1441,1443,1446,1449,1453],{"className":1070,"language":1072,"style":354},[1077,1435,1436],{"class":1091},"Record",[1077,1438,1357],{"class":1182},[1077,1440,1411],{"class":1091},[1077,1442,1095],{"class":1087},[1077,1444,1445],{"class":1091}," string ",[1077,1447,1448],{"class":1182},"|",[1077,1450,1452],{"class":1451},"si1Qm"," false",[1077,1454,1455],{"class":1182},">",[1402,1457,1458],{},[1028,1459,1416],{},[1402,1461,1462,1463,1031,1466,1469,1470,1473,1474,1476],{},"为特定的 Nuxt 构建器（如 ",[1028,1464,1465],{},"vite",[1028,1467,1468],{},"webpack"," 或 ",[1028,1471,1472],{},"rspack","）指定版本约束，或禁用兼容性。使用 ",[1028,1475,1416],{}," 禁用。",[1024,1478,1479,1483,1484,1487],{},[1370,1480,1481],{},[1028,1482,1406],{},"：Nuxt 实例。如果未提供，会通过 ",[1028,1485,1486],{},"useNuxt()"," 调用从上下文中获取。",[1051,1489,1491],{"id":1490},"assertnuxtcompatibility",[1028,1492,1034],{},[1024,1494,1495],{},"断言当前 Nuxt 版本满足约束条件。如果不满足，会抛出一个错误，其中包含所有问题列表（以字符串形式）。",[1064,1497,1314],{"id":1498},"类型-1",[1068,1500,1502],{"className":1070,"code":1501,"language":1072,"meta":1073,"style":354},"\u002F\u002F @errors: 2391\nimport type { Nuxt, NuxtCompatibility } from '@nuxt\u002Fschema'\n\u002F\u002F ---cut---\nfunction assertNuxtCompatibility (constraints: NuxtCompatibility, nuxt?: Nuxt): Promise\u003Ctrue>\n",[1028,1503,1504,1509,1535,1540],{"__ignoreMap":354},[1077,1505,1506],{"class":1079,"line":1080},[1077,1507,1508],{"class":1290},"\u002F\u002F @errors: 2391\n",[1077,1510,1511,1513,1516,1518,1520,1522,1524,1526,1528,1530,1533],{"class":1079,"line":1118},[1077,1512,1084],{"class":1083},[1077,1514,1515],{"class":1083}," type",[1077,1517,1088],{"class":1087},[1077,1519,1347],{"class":1091},[1077,1521,1095],{"class":1087},[1077,1523,1337],{"class":1091},[1077,1525,1101],{"class":1087},[1077,1527,1104],{"class":1083},[1077,1529,1108],{"class":1107},[1077,1531,1532],{"class":1111},"@nuxt\u002Fschema",[1077,1534,1115],{"class":1107},[1077,1536,1537],{"class":1079,"line":1125},[1077,1538,1539],{"class":1290},"\u002F\u002F ---cut---\n",[1077,1541,1542,1544,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1575],{"class":1079,"line":1143},[1077,1543,1324],{"class":1146},[1077,1545,1546],{"class":1134}," assertNuxtCompatibility",[1077,1548,1154],{"class":1087},[1077,1550,1331],{"class":1157},[1077,1552,1199],{"class":1182},[1077,1554,1337],{"class":1336},[1077,1556,1095],{"class":1087},[1077,1558,1163],{"class":1157},[1077,1560,1344],{"class":1182},[1077,1562,1347],{"class":1336},[1077,1564,1166],{"class":1087},[1077,1566,1199],{"class":1182},[1077,1568,1354],{"class":1336},[1077,1570,1357],{"class":1087},[1077,1572,1574],{"class":1573},"seQRr","true",[1077,1576,1363],{"class":1087},[1064,1578,1366],{"id":1579},"参数-1",[1024,1581,1582,1586,1587,1423],{},[1370,1583,1584],{},[1028,1585,1331],{},"：要检查的版本和构建器约束条件。详见 ",[1588,1589,1591,1593],"a",{"href":1590},"\u002Fdocs\u002Fapi\u002Fkit\u002Fcompatibility#%E5%8F%82%E6%95%B0",[1028,1592,1030],{}," 中的约束表",[1024,1595,1596,1483,1600,1487],{},[1370,1597,1598],{},[1028,1599,1406],{},[1028,1601,1486],{},[1051,1603,1605],{"id":1604},"hasnuxtcompatibility",[1028,1606,1038],{},[1024,1608,1609,1610,1612,1613,1615,1616,1062],{},"检查当前 Nuxt 版本是否满足约束条件。如果所有约束条件都满足则返回 ",[1028,1611,1574],{},"，否则返回 ",[1028,1614,1416],{},"。Nuxt 2 版本还会检查 ",[1028,1617,1061],{},[1064,1619,1066],{"id":1620},"用法-1",[1068,1622,1624],{"className":1070,"code":1623,"language":1072,"meta":1073,"style":354},"import { defineNuxtModule, hasNuxtCompatibility } from '@nuxt\u002Fkit'\n\nexport default defineNuxtModule({\n  async setup (_options, nuxt) {\n    const usingNewPostcss = await hasNuxtCompatibility({ nuxt: '^2.16.0' }, nuxt)\n    if (usingNewPostcss) {\n      \u002F\u002F 做一些处理\n    } else {\n      \u002F\u002F 做其他处理\n    }\n  },\n})\n",[1028,1625,1626,1649,1653,1665,1683,1716,1729,1733,1741,1746,1750,1754],{"__ignoreMap":354},[1077,1627,1628,1630,1632,1634,1636,1639,1641,1643,1645,1647],{"class":1079,"line":1080},[1077,1629,1084],{"class":1083},[1077,1631,1088],{"class":1087},[1077,1633,1098],{"class":1091},[1077,1635,1095],{"class":1087},[1077,1637,1638],{"class":1091}," hasNuxtCompatibility",[1077,1640,1101],{"class":1087},[1077,1642,1104],{"class":1083},[1077,1644,1108],{"class":1107},[1077,1646,1112],{"class":1111},[1077,1648,1115],{"class":1107},[1077,1650,1651],{"class":1079,"line":1118},[1077,1652,1122],{"emptyLinePlaceholder":1121},[1077,1654,1655,1657,1659,1661,1663],{"class":1079,"line":1125},[1077,1656,1128],{"class":1083},[1077,1658,1131],{"class":1083},[1077,1660,1098],{"class":1134},[1077,1662,1137],{"class":1091},[1077,1664,1140],{"class":1087},[1077,1666,1667,1669,1671,1673,1675,1677,1679,1681],{"class":1079,"line":1143},[1077,1668,1147],{"class":1146},[1077,1670,1151],{"class":1150},[1077,1672,1154],{"class":1087},[1077,1674,1158],{"class":1157},[1077,1676,1095],{"class":1087},[1077,1678,1163],{"class":1157},[1077,1680,1166],{"class":1087},[1077,1682,1169],{"class":1087},[1077,1684,1685,1687,1690,1692,1694,1696,1698,1700,1702,1704,1706,1708,1710,1712,1714],{"class":1079,"line":1172},[1077,1686,1175],{"class":1146},[1077,1688,1689],{"class":1178}," usingNewPostcss",[1077,1691,1183],{"class":1182},[1077,1693,1186],{"class":1083},[1077,1695,1638],{"class":1134},[1077,1697,1137],{"class":1191},[1077,1699,1194],{"class":1087},[1077,1701,1163],{"class":1191},[1077,1703,1199],{"class":1087},[1077,1705,1108],{"class":1107},[1077,1707,1204],{"class":1111},[1077,1709,1207],{"class":1107},[1077,1711,1210],{"class":1087},[1077,1713,1163],{"class":1091},[1077,1715,1215],{"class":1191},[1077,1717,1718,1720,1722,1725,1727],{"class":1079,"line":1218},[1077,1719,1221],{"class":1083},[1077,1721,1154],{"class":1191},[1077,1723,1724],{"class":1091},"usingNewPostcss",[1077,1726,1235],{"class":1191},[1077,1728,1140],{"class":1087},[1077,1730,1731],{"class":1079,"line":1240},[1077,1732,1291],{"class":1290},[1077,1734,1735,1737,1739],{"class":1079,"line":1276},[1077,1736,1279],{"class":1087},[1077,1738,1282],{"class":1083},[1077,1740,1169],{"class":1087},[1077,1742,1743],{"class":1079,"line":1287},[1077,1744,1745],{"class":1290},"      \u002F\u002F 做其他处理\n",[1077,1747,1748],{"class":1079,"line":1294},[1077,1749,1297],{"class":1087},[1077,1751,1752],{"class":1079,"line":1300},[1077,1753,1303],{"class":1087},[1077,1755,1756,1758],{"class":1079,"line":1306},[1077,1757,1309],{"class":1087},[1077,1759,1215],{"class":1091},[1064,1761,1314],{"id":1762},"类型-2",[1068,1764,1766],{"className":1070,"code":1765,"language":1072,"meta":354,"style":354},"function hasNuxtCompatibility (constraints: NuxtCompatibility, nuxt?: Nuxt): Promise\u003Cboolean>\n",[1028,1767,1768],{"__ignoreMap":354},[1077,1769,1770,1772,1774,1776,1778,1780,1782,1784,1786,1788,1790,1792,1794,1796,1798,1801],{"class":1079,"line":1080},[1077,1771,1324],{"class":1146},[1077,1773,1638],{"class":1134},[1077,1775,1154],{"class":1087},[1077,1777,1331],{"class":1157},[1077,1779,1199],{"class":1182},[1077,1781,1337],{"class":1336},[1077,1783,1095],{"class":1087},[1077,1785,1163],{"class":1157},[1077,1787,1344],{"class":1182},[1077,1789,1347],{"class":1336},[1077,1791,1166],{"class":1087},[1077,1793,1199],{"class":1182},[1077,1795,1354],{"class":1336},[1077,1797,1357],{"class":1087},[1077,1799,1800],{"class":1573},"boolean",[1077,1802,1363],{"class":1087},[1064,1804,1366],{"id":1805},"参数-2",[1024,1807,1808,1586,1812,1423],{},[1370,1809,1810],{},[1028,1811,1331],{},[1588,1813,1814,1593],{"href":1590},[1028,1815,1030],{},[1024,1817,1818,1483,1822,1487],{},[1370,1819,1820],{},[1028,1821,1406],{},[1028,1823,1486],{},[1051,1825,1827],{"id":1826},"isnuxtmajorversion",[1028,1828,1829],{},"isNuxtMajorVersion",[1024,1831,1832],{},"检查当前 Nuxt 实例是否为指定的主版本。",[1064,1834,1066],{"id":1835},"用法-2",[1068,1837,1839],{"className":1070,"code":1838,"language":1072,"meta":1073,"style":354},"import { defineNuxtModule, isNuxtMajorVersion } from '@nuxt\u002Fkit'\n\nexport default defineNuxtModule({\n  setup () {\n    if (isNuxtMajorVersion(3)) {\n      \u002F\u002F 为 Nuxt 3 做一些处理\n    } else {\n      \u002F\u002F 为其他版本做其他处理\n    }\n  },\n})\n",[1028,1840,1841,1864,1868,1880,1890,1909,1914,1922,1927,1931,1935],{"__ignoreMap":354},[1077,1842,1843,1845,1847,1849,1851,1854,1856,1858,1860,1862],{"class":1079,"line":1080},[1077,1844,1084],{"class":1083},[1077,1846,1088],{"class":1087},[1077,1848,1098],{"class":1091},[1077,1850,1095],{"class":1087},[1077,1852,1853],{"class":1091}," isNuxtMajorVersion",[1077,1855,1101],{"class":1087},[1077,1857,1104],{"class":1083},[1077,1859,1108],{"class":1107},[1077,1861,1112],{"class":1111},[1077,1863,1115],{"class":1107},[1077,1865,1866],{"class":1079,"line":1118},[1077,1867,1122],{"emptyLinePlaceholder":1121},[1077,1869,1870,1872,1874,1876,1878],{"class":1079,"line":1125},[1077,1871,1128],{"class":1083},[1077,1873,1131],{"class":1083},[1077,1875,1098],{"class":1134},[1077,1877,1137],{"class":1091},[1077,1879,1140],{"class":1087},[1077,1881,1882,1885,1888],{"class":1079,"line":1143},[1077,1883,1884],{"class":1150},"  setup",[1077,1886,1887],{"class":1087}," ()",[1077,1889,1169],{"class":1087},[1077,1891,1892,1894,1896,1898,1900,1904,1907],{"class":1079,"line":1172},[1077,1893,1221],{"class":1083},[1077,1895,1154],{"class":1191},[1077,1897,1829],{"class":1134},[1077,1899,1137],{"class":1191},[1077,1901,1903],{"class":1902},"sOUxV","3",[1077,1905,1906],{"class":1191},")) ",[1077,1908,1140],{"class":1087},[1077,1910,1911],{"class":1079,"line":1218},[1077,1912,1913],{"class":1290},"      \u002F\u002F 为 Nuxt 3 做一些处理\n",[1077,1915,1916,1918,1920],{"class":1079,"line":1240},[1077,1917,1279],{"class":1087},[1077,1919,1282],{"class":1083},[1077,1921,1169],{"class":1087},[1077,1923,1924],{"class":1079,"line":1276},[1077,1925,1926],{"class":1290},"      \u002F\u002F 为其他版本做其他处理\n",[1077,1928,1929],{"class":1079,"line":1287},[1077,1930,1297],{"class":1087},[1077,1932,1933],{"class":1079,"line":1294},[1077,1934,1303],{"class":1087},[1077,1936,1937,1939],{"class":1079,"line":1300},[1077,1938,1309],{"class":1087},[1077,1940,1215],{"class":1091},[1064,1942,1314],{"id":1943},"类型-3",[1068,1945,1947],{"className":1070,"code":1946,"language":1072,"meta":354,"style":354},"function isNuxtMajorVersion (major: number, nuxt?: Nuxt): boolean\n",[1028,1948,1949],{"__ignoreMap":354},[1077,1950,1951,1953,1955,1957,1960,1962,1965,1967,1969,1971,1973,1975,1977],{"class":1079,"line":1080},[1077,1952,1324],{"class":1146},[1077,1954,1853],{"class":1134},[1077,1956,1154],{"class":1087},[1077,1958,1959],{"class":1157},"major",[1077,1961,1199],{"class":1182},[1077,1963,1964],{"class":1573}," number",[1077,1966,1095],{"class":1087},[1077,1968,1163],{"class":1157},[1077,1970,1344],{"class":1182},[1077,1972,1347],{"class":1336},[1077,1974,1166],{"class":1087},[1077,1976,1199],{"class":1182},[1077,1978,1979],{"class":1573}," boolean\n",[1064,1981,1366],{"id":1982},"参数-3",[1024,1984,1985,1989],{},[1370,1986,1987],{},[1028,1988,1959],{},"：要检查的主版本。",[1024,1991,1992,1483,1996,1487],{},[1370,1993,1994],{},[1028,1995,1406],{},[1028,1997,1486],{},[1051,1999,2001],{"id":2000},"isnuxt3",[1028,2002,1045],{},[1024,2004,2005],{},"检查当前 Nuxt 版本是否为 3.x。",[2007,2008],"note",{},[1024,2010,2011,2012,2015],{},"请改用 ",[1028,2013,2014],{},"isNuxtMajorVersion(2, nuxt)","。这可能会在 @nuxt\u002Fkit v5 或未来的主版本中被移除。\n:",[1064,2017,1314],{"id":2018},"类型-4",[1068,2020,2022],{"className":1070,"code":2021,"language":1072,"meta":354,"style":354},"function isNuxt3 (nuxt?: Nuxt): boolean\n",[1028,2023,2024],{"__ignoreMap":354},[1077,2025,2026,2028,2031,2033,2035,2037,2039,2041,2043],{"class":1079,"line":1080},[1077,2027,1324],{"class":1146},[1077,2029,2030],{"class":1134}," isNuxt3",[1077,2032,1154],{"class":1087},[1077,2034,1406],{"class":1157},[1077,2036,1344],{"class":1182},[1077,2038,1347],{"class":1336},[1077,2040,1166],{"class":1087},[1077,2042,1199],{"class":1182},[1077,2044,1979],{"class":1573},[1064,2046,1366],{"id":2047},"参数-4",[1024,2049,2050,1483,2054,1487],{},[1370,2051,2052],{},[1028,2053,1406],{},[1028,2055,1486],{},[1051,2057,2059],{"id":2058},"isnuxt2",[1028,2060,1042],{},[1024,2062,2063],{},"检查当前 Nuxt 版本是否为 2.x。",[2007,2065],{},[1024,2067,2011,2068,2015],{},[1028,2069,2014],{},[1064,2071,1314],{"id":2072},"类型-5",[1068,2074,2076],{"className":1070,"code":2075,"language":1072,"meta":354,"style":354},"function isNuxt2 (nuxt?: Nuxt): boolean\n",[1028,2077,2078],{"__ignoreMap":354},[1077,2079,2080,2082,2085,2087,2089,2091,2093,2095,2097],{"class":1079,"line":1080},[1077,2081,1324],{"class":1146},[1077,2083,2084],{"class":1134}," isNuxt2",[1077,2086,1154],{"class":1087},[1077,2088,1406],{"class":1157},[1077,2090,1344],{"class":1182},[1077,2092,1347],{"class":1336},[1077,2094,1166],{"class":1087},[1077,2096,1199],{"class":1182},[1077,2098,1979],{"class":1573},[1064,2100,1366],{"id":2101},"参数-5",[1024,2103,2104,1483,2108,1487],{},[1370,2105,2106],{},[1028,2107,1406],{},[1028,2109,1486],{},[1051,2111,2113],{"id":2112},"getnuxtversion",[1028,2114,1048],{},[1024,2116,2117],{},"返回当前的 Nuxt 版本。",[1064,2119,1314],{"id":2120},"类型-6",[1068,2122,2124],{"className":1070,"code":2123,"language":1072,"meta":354,"style":354},"function getNuxtVersion (nuxt?: Nuxt): string\n",[1028,2125,2126],{"__ignoreMap":354},[1077,2127,2128,2130,2133,2135,2137,2139,2141,2143,2145],{"class":1079,"line":1080},[1077,2129,1324],{"class":1146},[1077,2131,2132],{"class":1134}," getNuxtVersion",[1077,2134,1154],{"class":1087},[1077,2136,1406],{"class":1157},[1077,2138,1344],{"class":1182},[1077,2140,1347],{"class":1336},[1077,2142,1166],{"class":1087},[1077,2144,1199],{"class":1182},[1077,2146,2147],{"class":1573}," string\n",[1064,2149,1366],{"id":2150},"参数-6",[1024,2152,2153,1483,2157,1487],{},[1370,2154,2155],{},[1028,2156,1406],{},[1028,2158,1486],{},[2160,2161,2162],"style",{},"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 .sF54B, html code.shiki .sF54B{--shiki-light:#39ADB5;--shiki-default:#E1E4E8;--shiki-dark:#89DDFF}html pre.shiki code .smVNa, html code.shiki .smVNa{--shiki-light:#90A4AE;--shiki-default:#E1E4E8;--shiki-dark:#BABED8}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 .srJn9, html code.shiki .srJn9{--shiki-light:#6182B8;--shiki-default:#B392F0;--shiki-dark:#82AAFF}html pre.shiki code .sV7Px, html code.shiki .sV7Px{--shiki-light:#9C3EDA;--shiki-default:#F97583;--shiki-dark:#C792EA}html pre.shiki code .syA7L, html code.shiki .syA7L{--shiki-light:#E53935;--shiki-default:#B392F0;--shiki-dark:#F07178}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}html pre.shiki code .sJTDI, html code.shiki .sJTDI{--shiki-light:#90A4AE;--shiki-default:#79B8FF;--shiki-dark:#BABED8}html pre.shiki code .sXPRQ, html code.shiki .sXPRQ{--shiki-light:#39ADB5;--shiki-default:#F97583;--shiki-dark:#89DDFF}html pre.shiki code .sOtFm, html code.shiki .sOtFm{--shiki-light:#E53935;--shiki-default:#E1E4E8;--shiki-dark:#F07178}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 .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 .sJK67, html code.shiki .sJK67{--shiki-light:#E2931D;--shiki-default:#B392F0;--shiki-dark:#FFCB6B}html pre.shiki code .si1Qm, html code.shiki .si1Qm{--shiki-light:#FF5370;--shiki-default:#79B8FF;--shiki-dark:#FF9CAC}html pre.shiki code .seQRr, html code.shiki .seQRr{--shiki-light:#E2931D;--shiki-default:#79B8FF;--shiki-dark:#FFCB6B}html pre.shiki code .sOUxV, html code.shiki .sOUxV{--shiki-light:#F76D47;--shiki-default:#79B8FF;--shiki-dark:#F78C6C}",{"title":354,"searchDepth":1125,"depth":1125,"links":2164},[2165,2170,2174,2179,2184,2188,2192],{"id":1053,"depth":1118,"text":1030,"children":2166},[2167,2168,2169],{"id":1066,"depth":1125,"text":1066},{"id":1314,"depth":1125,"text":1314},{"id":1366,"depth":1125,"text":1366},{"id":1490,"depth":1118,"text":1034,"children":2171},[2172,2173],{"id":1498,"depth":1125,"text":1314},{"id":1579,"depth":1125,"text":1366},{"id":1604,"depth":1118,"text":1038,"children":2175},[2176,2177,2178],{"id":1620,"depth":1125,"text":1066},{"id":1762,"depth":1125,"text":1314},{"id":1805,"depth":1125,"text":1366},{"id":1826,"depth":1118,"text":1829,"children":2180},[2181,2182,2183],{"id":1835,"depth":1125,"text":1066},{"id":1943,"depth":1125,"text":1314},{"id":1982,"depth":1125,"text":1366},{"id":2000,"depth":1118,"text":1045,"children":2185},[2186,2187],{"id":2018,"depth":1125,"text":1314},{"id":2047,"depth":1125,"text":1366},{"id":2058,"depth":1118,"text":1042,"children":2189},[2190,2191],{"id":2072,"depth":1125,"text":1314},{"id":2101,"depth":1125,"text":1366},{"id":2112,"depth":1118,"text":1048,"children":2193},[2194,2195],{"id":2120,"depth":1125,"text":1314},{"id":2150,"depth":1125,"text":1366},"md",{"links":2198},[2199],{"label":2200,"icon":2201,"to":2202,"size":2203},"Source","i-simple-icons-github","https:\u002F\u002Fgithub.com\u002Fnuxt\u002Fnuxt\u002Fblob\u002Fmain\u002Fpackages\u002Fkit\u002Fsrc\u002Fcompatibility.ts","xs",null,{"title":776,"description":777},"docs\u002F4.api\u002F5.kit\u002F3.compatibility","WSH8u8zq7iiHZq0uXruIZ-UJrjNEGzMi3NhJ2UCRGeo",1785179860215]