[{"data":1,"prerenderedAt":11965},["ShallowReactive",2],{"$fGCo9l1hMtNdUiA6QzdUX5X3kLqaWcC5t2kdz4LrvCvc":3,"versions":2842,"-docs-4-x-getting-started-data-fetching":2847,"-docs-4-x-getting-started-data-fetching-surround":11960},[4,1120,1940,2753],{"title":5,"titleTemplate":6,"icon":7,"path":8,"stem":9,"children":10,"page":108},"Docs",null,"i-lucide-book-marked","/docs/3.x","docs/3.x",[11,109,246,426,907,999,1036,1078],{"title":12,"titleTemplate":13,"icon":14,"path":15,"stem":16,"children":17,"page":108},"Get Started","%s · Get Started with Nuxt","i-lucide-rocket","/docs/3.x/getting-started","docs/3.x/1.getting-started",[18,23,28,33,38,43,48,53,58,63,68,73,78,83,88,93,98,103],{"title":19,"path":20,"stem":21,"titleTemplate":6,"icon":22},"Introduction","/docs/3.x/getting-started/introduction","docs/3.x/1.getting-started/01.introduction","i-lucide-info",{"title":24,"path":25,"stem":26,"titleTemplate":6,"icon":27},"Installation","/docs/3.x/getting-started/installation","docs/3.x/1.getting-started/02.installation","i-lucide-play",{"title":29,"path":30,"stem":31,"titleTemplate":6,"icon":32},"Configuration","/docs/3.x/getting-started/configuration","docs/3.x/1.getting-started/03.configuration","i-lucide-cog",{"title":34,"path":35,"stem":36,"titleTemplate":6,"icon":37},"Views","/docs/3.x/getting-started/views","docs/3.x/1.getting-started/04.views","i-lucide-panels-top-left",{"title":39,"path":40,"stem":41,"titleTemplate":6,"icon":42},"Assets","/docs/3.x/getting-started/assets","docs/3.x/1.getting-started/05.assets","i-lucide-image",{"title":44,"path":45,"stem":46,"titleTemplate":6,"icon":47},"Styling","/docs/3.x/getting-started/styling","docs/3.x/1.getting-started/06.styling","i-lucide-palette",{"title":49,"path":50,"stem":51,"titleTemplate":6,"icon":52},"Routing","/docs/3.x/getting-started/routing","docs/3.x/1.getting-started/07.routing","i-lucide-milestone",{"title":54,"path":55,"stem":56,"titleTemplate":6,"icon":57},"SEO and Meta","/docs/3.x/getting-started/seo-meta","docs/3.x/1.getting-started/08.seo-meta","i-lucide-file-search",{"title":59,"path":60,"stem":61,"titleTemplate":6,"icon":62},"Transitions","/docs/3.x/getting-started/transitions","docs/3.x/1.getting-started/09.transitions","i-lucide-toggle-right",{"title":64,"path":65,"stem":66,"titleTemplate":6,"icon":67},"Data Fetching","/docs/3.x/getting-started/data-fetching","docs/3.x/1.getting-started/10.data-fetching","i-lucide-cable",{"title":69,"path":70,"stem":71,"titleTemplate":6,"icon":72},"State Management","/docs/3.x/getting-started/state-management","docs/3.x/1.getting-started/11.state-management","i-lucide-database",{"title":74,"path":75,"stem":76,"titleTemplate":6,"icon":77},"Error Handling","/docs/3.x/getting-started/error-handling","docs/3.x/1.getting-started/12.error-handling","i-lucide-bug-off",{"title":79,"path":80,"stem":81,"titleTemplate":6,"icon":82},"Server","/docs/3.x/getting-started/server","docs/3.x/1.getting-started/13.server","i-lucide-pc-case",{"title":84,"path":85,"stem":86,"titleTemplate":6,"icon":87},"Layers","/docs/3.x/getting-started/layers","docs/3.x/1.getting-started/14.layers","i-lucide-layers",{"title":89,"path":90,"stem":91,"titleTemplate":6,"icon":92},"Prerendering","/docs/3.x/getting-started/prerendering","docs/3.x/1.getting-started/15.prerendering","i-lucide-file-code-2",{"title":94,"path":95,"stem":96,"titleTemplate":6,"icon":97},"Deployment","/docs/3.x/getting-started/deployment","docs/3.x/1.getting-started/16.deployment","i-lucide-cloud",{"title":99,"path":100,"stem":101,"titleTemplate":6,"icon":102},"Testing","/docs/3.x/getting-started/testing","docs/3.x/1.getting-started/17.testing","i-lucide-circle-check",{"title":104,"path":105,"stem":106,"titleTemplate":6,"icon":107},"Upgrade Guide","/docs/3.x/getting-started/upgrade","docs/3.x/1.getting-started/18.upgrade","i-lucide-circle-arrow-up",false,{"title":110,"titleTemplate":111,"icon":112,"path":113,"stem":114,"children":115,"page":108},"Directory Structure","%s · Nuxt Directory Structure","i-vscode-icons-default-folder","/docs/3.x/directory-structure","docs/3.x/2.directory-structure",[116,121,126,131,136,141,146,151,156,161,165,170,174,179,184,189,194,199,204,209,214,218,223,228,232,236,241],{"title":117,"path":118,"stem":119,"titleTemplate":6,"icon":120},".nuxt","/docs/3.x/directory-structure/nuxt","docs/3.x/2.directory-structure/0.nuxt","i-vscode-icons-folder-type-temp",{"title":122,"path":123,"stem":124,"titleTemplate":6,"icon":125},".output","/docs/3.x/directory-structure/output","docs/3.x/2.directory-structure/0.output","i-vscode-icons-folder-type-package",{"title":127,"path":128,"stem":129,"titleTemplate":6,"icon":130},"assets","/docs/3.x/directory-structure/assets","docs/3.x/2.directory-structure/1.assets","i-vscode-icons-folder-type-asset",{"title":132,"path":133,"stem":134,"titleTemplate":6,"icon":135},"components","/docs/3.x/directory-structure/components","docs/3.x/2.directory-structure/1.components","i-vscode-icons-folder-type-component",{"title":137,"path":138,"stem":139,"titleTemplate":6,"icon":140},"composables","/docs/3.x/directory-structure/composables","docs/3.x/2.directory-structure/1.composables","i-vscode-icons-folder-type-src",{"title":142,"path":143,"stem":144,"titleTemplate":6,"icon":145},"content","/docs/3.x/directory-structure/content","docs/3.x/2.directory-structure/1.content","i-vscode-icons-folder-type-log",{"title":147,"path":148,"stem":149,"titleTemplate":6,"icon":150},"layers","/docs/3.x/directory-structure/layers","docs/3.x/2.directory-structure/1.layers","i-vscode-icons-folder-type-nuxt",{"title":152,"path":153,"stem":154,"titleTemplate":6,"icon":155},"layouts","/docs/3.x/directory-structure/layouts","docs/3.x/2.directory-structure/1.layouts","i-vscode-icons-folder-type-view",{"title":157,"path":158,"stem":159,"titleTemplate":6,"icon":160},"middleware","/docs/3.x/directory-structure/middleware","docs/3.x/2.directory-structure/1.middleware","i-vscode-icons-folder-type-middleware",{"title":162,"path":163,"stem":164,"titleTemplate":6,"icon":150},"modules","/docs/3.x/directory-structure/modules","docs/3.x/2.directory-structure/1.modules",{"title":166,"path":167,"stem":168,"titleTemplate":6,"icon":169},"node_modules","/docs/3.x/directory-structure/node_modules","docs/3.x/2.directory-structure/1.node_modules","i-vscode-icons-folder-type-node",{"title":171,"path":172,"stem":173,"titleTemplate":6,"icon":155},"pages","/docs/3.x/directory-structure/pages","docs/3.x/2.directory-structure/1.pages",{"title":175,"path":176,"stem":177,"titleTemplate":6,"icon":178},"plugins","/docs/3.x/directory-structure/plugins","docs/3.x/2.directory-structure/1.plugins","i-vscode-icons-folder-type-plugin",{"title":180,"path":181,"stem":182,"titleTemplate":6,"icon":183},"public","/docs/3.x/directory-structure/public","docs/3.x/2.directory-structure/1.public","i-vscode-icons-folder-type-public",{"title":185,"path":186,"stem":187,"titleTemplate":6,"icon":188},"server","/docs/3.x/directory-structure/server","docs/3.x/2.directory-structure/1.server","i-vscode-icons-folder-type-server",{"title":190,"path":191,"stem":192,"titleTemplate":6,"icon":193},"shared","/docs/3.x/directory-structure/shared","docs/3.x/2.directory-structure/1.shared","i-vscode-icons-folder-type-shared",{"title":195,"path":196,"stem":197,"titleTemplate":6,"icon":198},"utils","/docs/3.x/directory-structure/utils","docs/3.x/2.directory-structure/1.utils","i-vscode-icons-folder-type-tools",{"title":200,"path":201,"stem":202,"titleTemplate":6,"icon":203},".env","/docs/3.x/directory-structure/env","docs/3.x/2.directory-structure/2.env","i-vscode-icons-file-type-dotenv",{"title":205,"path":206,"stem":207,"titleTemplate":6,"icon":208},".gitignore","/docs/3.x/directory-structure/gitignore","docs/3.x/2.directory-structure/2.gitignore","i-vscode-icons-file-type-git",{"title":210,"path":211,"stem":212,"titleTemplate":6,"icon":213},".nuxtignore","/docs/3.x/directory-structure/nuxtignore","docs/3.x/2.directory-structure/2.nuxtignore","i-vscode-icons-file-type-nuxt",{"title":215,"path":216,"stem":217,"titleTemplate":6,"icon":213},".nuxtrc","/docs/3.x/directory-structure/nuxtrc","docs/3.x/2.directory-structure/2.nuxtrc",{"title":219,"path":220,"stem":221,"titleTemplate":6,"icon":222},"app.vue","/docs/3.x/directory-structure/app","docs/3.x/2.directory-structure/3.app","i-vscode-icons-file-type-vue",{"title":224,"path":225,"stem":226,"titleTemplate":6,"icon":227},"app.config.ts","/docs/3.x/directory-structure/app-config","docs/3.x/2.directory-structure/3.app-config","i-vscode-icons-file-type-light-config",{"title":229,"path":230,"stem":231,"titleTemplate":6,"icon":222},"error.vue","/docs/3.x/directory-structure/error","docs/3.x/2.directory-structure/3.error",{"title":233,"path":234,"stem":235,"titleTemplate":6,"icon":213},"nuxt.config.ts","/docs/3.x/directory-structure/nuxt-config","docs/3.x/2.directory-structure/3.nuxt-config",{"title":237,"path":238,"stem":239,"titleTemplate":6,"icon":240},"package.json","/docs/3.x/directory-structure/package","docs/3.x/2.directory-structure/3.package","i-vscode-icons-file-type-npm",{"title":242,"path":243,"stem":244,"titleTemplate":6,"icon":245},"tsconfig.json","/docs/3.x/directory-structure/tsconfig","docs/3.x/2.directory-structure/3.tsconfig","i-vscode-icons-file-type-tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":249,"stem":250,"children":251,"page":108},"Guide","i-lucide-book-open","/docs/3.x/guide","docs/3.x/3.guide",[252,287,306,321,356,379],{"title":253,"titleTemplate":254,"icon":255,"path":256,"stem":257,"children":258,"page":108},"Key Concepts","%s · Nuxt Concepts","i-lucide-medal","/docs/3.x/guide/concepts","docs/3.x/3.guide/1.concepts",[259,263,267,271,275,279,283],{"title":260,"path":261,"stem":262,"titleTemplate":6},"Rendering Modes","/docs/3.x/guide/concepts/rendering","docs/3.x/3.guide/1.concepts/1.rendering",{"title":264,"path":265,"stem":266,"titleTemplate":6},"Nuxt Lifecycle","/docs/3.x/guide/concepts/nuxt-lifecycle","docs/3.x/3.guide/1.concepts/2.nuxt-lifecycle",{"title":268,"path":269,"stem":270,"titleTemplate":6},"Auto-imports","/docs/3.x/guide/concepts/auto-imports","docs/3.x/3.guide/1.concepts/3.auto-imports",{"title":272,"path":273,"stem":274,"titleTemplate":6},"Server Engine","/docs/3.x/guide/concepts/server-engine","docs/3.x/3.guide/1.concepts/4.server-engine",{"title":276,"path":277,"stem":278,"titleTemplate":6},"Modules","/docs/3.x/guide/concepts/modules","docs/3.x/3.guide/1.concepts/5.modules",{"title":280,"path":281,"stem":282,"titleTemplate":6},"TypeScript","/docs/3.x/guide/concepts/typescript","docs/3.x/3.guide/1.concepts/8.typescript",{"title":284,"path":285,"stem":286,"titleTemplate":6},"Code Style","/docs/3.x/guide/concepts/code-style","docs/3.x/3.guide/1.concepts/9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":291,"stem":292,"children":293,"page":108},"Best Practices","%s · Best Practices","i-lucide-square-check","/docs/3.x/guide/best-practices","docs/3.x/3.guide/2.best-practices",[294,298,302],{"title":295,"path":296,"stem":297,"titleTemplate":6},"Nuxt and hydration","/docs/3.x/guide/best-practices/hydration","docs/3.x/3.guide/2.best-practices/hydration",{"title":299,"path":300,"stem":301,"titleTemplate":6},"Nuxt Performance","/docs/3.x/guide/best-practices/performance","docs/3.x/3.guide/2.best-practices/performance",{"title":303,"path":304,"stem":305,"titleTemplate":6},"Nuxt Plugins","/docs/3.x/guide/best-practices/plugins","docs/3.x/3.guide/2.best-practices/plugins",{"title":307,"titleTemplate":308,"icon":309,"path":310,"stem":311,"children":312,"page":108},"Working with AI","Working with AI: %s","i-lucide-bot","/docs/3.x/guide/ai","docs/3.x/3.guide/3.ai",[313,317],{"title":314,"path":315,"stem":316,"titleTemplate":6},"MCP Server","/docs/3.x/guide/ai/mcp","docs/3.x/3.guide/3.ai/1.mcp",{"title":318,"path":319,"stem":320,"titleTemplate":6},"LLMs.txt","/docs/3.x/guide/ai/llms-txt","docs/3.x/3.guide/3.ai/2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":325,"stem":326,"children":327,"page":108},"Module Author Guide","%s · Nuxt Modules Author Guide","i-lucide-box","/docs/3.x/guide/modules","docs/3.x/3.guide/4.modules",[328,332,336,340,344,348,352],{"title":329,"path":330,"stem":331,"titleTemplate":6},"Create Your First Module","/docs/3.x/guide/modules/getting-started","docs/3.x/3.guide/4.modules/1.getting-started",{"title":333,"path":334,"stem":335,"titleTemplate":6},"Understand Module Structure","/docs/3.x/guide/modules/module-anatomy","docs/3.x/3.guide/4.modules/2.module-anatomy",{"title":337,"path":338,"stem":339,"titleTemplate":6},"Add Plugins, Components & More","/docs/3.x/guide/modules/recipes-basics","docs/3.x/3.guide/4.modules/3.recipes-basics",{"title":341,"path":342,"stem":343,"titleTemplate":6},"Use Hooks & Extend Types","/docs/3.x/guide/modules/recipes-advanced","docs/3.x/3.guide/4.modules/4.recipes-advanced",{"title":345,"path":346,"stem":347,"titleTemplate":6},"Test Your Module","/docs/3.x/guide/modules/testing","docs/3.x/3.guide/4.modules/5.testing",{"title":349,"path":350,"stem":351,"titleTemplate":6},"Follow Best Practices","/docs/3.x/guide/modules/best-practices","docs/3.x/3.guide/4.modules/6.best-practices",{"title":353,"path":354,"stem":355,"titleTemplate":6},"Publish & Share Your Module","/docs/3.x/guide/modules/ecosystem","docs/3.x/3.guide/4.modules/7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":360,"stem":361,"children":362,"page":108},"Recipes","%s · Recipes","i-lucide-cooking-pot","/docs/3.x/guide/recipes","docs/3.x/3.guide/5.recipes",[363,367,371,375],{"title":364,"path":365,"stem":366,"titleTemplate":6},"Custom Routing","/docs/3.x/guide/recipes/custom-routing","docs/3.x/3.guide/5.recipes/1.custom-routing",{"title":368,"path":369,"stem":370,"titleTemplate":6},"Vite Plugins","/docs/3.x/guide/recipes/vite-plugin","docs/3.x/3.guide/5.recipes/2.vite-plugin",{"title":372,"path":373,"stem":374,"titleTemplate":6},"Custom useFetch","/docs/3.x/guide/recipes/custom-usefetch","docs/3.x/3.guide/5.recipes/3.custom-usefetch",{"title":376,"path":377,"stem":378,"titleTemplate":6},"Sessions and Authentication","/docs/3.x/guide/recipes/sessions-and-authentication","docs/3.x/3.guide/5.recipes/4.sessions-and-authentication",{"title":380,"titleTemplate":381,"icon":382,"path":383,"stem":384,"children":385,"page":108},"Going Further","%s · Nuxt Advanced","i-lucide-star","/docs/3.x/guide/going-further","docs/3.x/3.guide/6.going-further",[386,390,394,398,402,406,410,414,418,422],{"title":387,"path":388,"stem":389,"titleTemplate":6},"Custom Events","/docs/3.x/guide/going-further/events","docs/3.x/3.guide/6.going-further/1.events",{"title":391,"path":392,"stem":393,"titleTemplate":6},"Experimental Features","/docs/3.x/guide/going-further/experimental-features","docs/3.x/3.guide/6.going-further/1.experimental-features",{"title":395,"path":396,"stem":397,"titleTemplate":6},"Features","/docs/3.x/guide/going-further/features","docs/3.x/3.guide/6.going-further/1.features",{"title":399,"path":400,"stem":401,"titleTemplate":6},"Runtime Config","/docs/3.x/guide/going-further/runtime-config","docs/3.x/3.guide/6.going-further/10.runtime-config",{"title":403,"path":404,"stem":405,"titleTemplate":6},"Nightly Release Channel","/docs/3.x/guide/going-further/nightly-release-channel","docs/3.x/3.guide/6.going-further/11.nightly-release-channel",{"title":407,"path":408,"stem":409,"titleTemplate":6},"Lifecycle Hooks","/docs/3.x/guide/going-further/hooks","docs/3.x/3.guide/6.going-further/2.hooks",{"title":411,"path":412,"stem":413,"titleTemplate":6},"Nuxt Kit","/docs/3.x/guide/going-further/kit","docs/3.x/3.guide/6.going-further/4.kit",{"title":415,"path":416,"stem":417,"titleTemplate":6},"NuxtApp","/docs/3.x/guide/going-further/nuxt-app","docs/3.x/3.guide/6.going-further/6.nuxt-app",{"title":419,"path":420,"stem":421,"titleTemplate":6},"Authoring Nuxt Layers","/docs/3.x/guide/going-further/layers","docs/3.x/3.guide/6.going-further/7.layers",{"title":423,"path":424,"stem":425,"titleTemplate":6},"Debugging","/docs/3.x/guide/going-further/debugging","docs/3.x/3.guide/6.going-further/9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":430,"stem":431,"children":432,"page":108},"API","%s · Nuxt API","i-lucide-code-xml","/docs/3.x/api","docs/3.x/4.api",[433,499,622,745,816,889,902],{"title":434,"titleTemplate":435,"icon":324,"path":436,"stem":437,"children":438,"page":108},"Components","%s · Nuxt Components","/docs/3.x/api/components","docs/3.x/4.api/1.components",[439,443,447,451,455,459,463,467,471,475,479,483,487,491,495],{"title":440,"path":441,"stem":442,"titleTemplate":6},"\u003CClientOnly>","/docs/3.x/api/components/client-only","docs/3.x/4.api/1.components/1.client-only",{"title":444,"path":445,"stem":446,"titleTemplate":6},"\u003CDevOnly>","/docs/3.x/api/components/dev-only","docs/3.x/4.api/1.components/1.dev-only",{"title":448,"path":449,"stem":450,"titleTemplate":6},"\u003CNuxtClientFallback>","/docs/3.x/api/components/nuxt-client-fallback","docs/3.x/4.api/1.components/1.nuxt-client-fallback",{"title":452,"path":453,"stem":454,"titleTemplate":6},"\u003CNuxtPicture>","/docs/3.x/api/components/nuxt-picture","docs/3.x/4.api/1.components/10.nuxt-picture",{"title":456,"path":457,"stem":458,"titleTemplate":6},"\u003CTeleport>","/docs/3.x/api/components/teleports","docs/3.x/4.api/1.components/11.teleports",{"title":460,"path":461,"stem":462,"titleTemplate":6},"\u003CNuxtRouteAnnouncer>","/docs/3.x/api/components/nuxt-route-announcer","docs/3.x/4.api/1.components/12.nuxt-route-announcer",{"title":464,"path":465,"stem":466,"titleTemplate":6},"\u003CNuxtTime>","/docs/3.x/api/components/nuxt-time","docs/3.x/4.api/1.components/13.nuxt-time",{"title":468,"path":469,"stem":470,"titleTemplate":6},"\u003CNuxtPage>","/docs/3.x/api/components/nuxt-page","docs/3.x/4.api/1.components/2.nuxt-page",{"title":472,"path":473,"stem":474,"titleTemplate":6},"\u003CNuxtLayout>","/docs/3.x/api/components/nuxt-layout","docs/3.x/4.api/1.components/3.nuxt-layout",{"title":476,"path":477,"stem":478,"titleTemplate":6},"\u003CNuxtLink>","/docs/3.x/api/components/nuxt-link","docs/3.x/4.api/1.components/4.nuxt-link",{"title":480,"path":481,"stem":482,"titleTemplate":6},"\u003CNuxtLoadingIndicator>","/docs/3.x/api/components/nuxt-loading-indicator","docs/3.x/4.api/1.components/5.nuxt-loading-indicator",{"title":484,"path":485,"stem":486,"titleTemplate":6},"\u003CNuxtErrorBoundary>","/docs/3.x/api/components/nuxt-error-boundary","docs/3.x/4.api/1.components/6.nuxt-error-boundary",{"title":488,"path":489,"stem":490,"titleTemplate":6},"\u003CNuxtWelcome>","/docs/3.x/api/components/nuxt-welcome","docs/3.x/4.api/1.components/7.nuxt-welcome",{"title":492,"path":493,"stem":494,"titleTemplate":6},"\u003CNuxtIsland>","/docs/3.x/api/components/nuxt-island","docs/3.x/4.api/1.components/8.nuxt-island",{"title":496,"path":497,"stem":498,"titleTemplate":6},"\u003CNuxtImg>","/docs/3.x/api/components/nuxt-img","docs/3.x/4.api/1.components/9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":503,"stem":504,"children":505,"page":108},"Composables","%s · Nuxt Composables","i-lucide-arrow-left-right","/docs/3.x/api/composables","docs/3.x/4.api/2.composables",[506,510,514,518,522,526,530,534,538,542,546,550,554,558,562,566,570,574,578,582,586,590,594,598,602,606,610,614,618],{"title":507,"path":508,"stem":509,"titleTemplate":6},"onPrehydrate","/docs/3.x/api/composables/on-prehydrate","docs/3.x/4.api/2.composables/on-prehydrate",{"title":511,"path":512,"stem":513,"titleTemplate":6},"useAppConfig","/docs/3.x/api/composables/use-app-config","docs/3.x/4.api/2.composables/use-app-config",{"title":515,"path":516,"stem":517,"titleTemplate":6},"useAsyncData","/docs/3.x/api/composables/use-async-data","docs/3.x/4.api/2.composables/use-async-data",{"title":519,"path":520,"stem":521,"titleTemplate":6},"useCookie","/docs/3.x/api/composables/use-cookie","docs/3.x/4.api/2.composables/use-cookie",{"title":523,"path":524,"stem":525,"titleTemplate":6},"useError","/docs/3.x/api/composables/use-error","docs/3.x/4.api/2.composables/use-error",{"title":527,"path":528,"stem":529,"titleTemplate":6},"useFetch","/docs/3.x/api/composables/use-fetch","docs/3.x/4.api/2.composables/use-fetch",{"title":531,"path":532,"stem":533,"titleTemplate":6},"useHead","/docs/3.x/api/composables/use-head","docs/3.x/4.api/2.composables/use-head",{"title":535,"path":536,"stem":537,"titleTemplate":6},"useHeadSafe","/docs/3.x/api/composables/use-head-safe","docs/3.x/4.api/2.composables/use-head-safe",{"title":539,"path":540,"stem":541,"titleTemplate":6},"useHydration","/docs/3.x/api/composables/use-hydration","docs/3.x/4.api/2.composables/use-hydration",{"title":543,"path":544,"stem":545,"titleTemplate":6},"useLazyAsyncData","/docs/3.x/api/composables/use-lazy-async-data","docs/3.x/4.api/2.composables/use-lazy-async-data",{"title":547,"path":548,"stem":549,"titleTemplate":6},"useLazyFetch","/docs/3.x/api/composables/use-lazy-fetch","docs/3.x/4.api/2.composables/use-lazy-fetch",{"title":551,"path":552,"stem":553,"titleTemplate":6},"useLoadingIndicator","/docs/3.x/api/composables/use-loading-indicator","docs/3.x/4.api/2.composables/use-loading-indicator",{"title":555,"path":556,"stem":557,"titleTemplate":6},"useNuxtApp","/docs/3.x/api/composables/use-nuxt-app","docs/3.x/4.api/2.composables/use-nuxt-app",{"title":559,"path":560,"stem":561,"titleTemplate":6},"useNuxtData","/docs/3.x/api/composables/use-nuxt-data","docs/3.x/4.api/2.composables/use-nuxt-data",{"title":563,"path":564,"stem":565,"titleTemplate":6},"usePreviewMode","/docs/3.x/api/composables/use-preview-mode","docs/3.x/4.api/2.composables/use-preview-mode",{"title":567,"path":568,"stem":569,"titleTemplate":6},"useRequestEvent","/docs/3.x/api/composables/use-request-event","docs/3.x/4.api/2.composables/use-request-event",{"title":571,"path":572,"stem":573,"titleTemplate":6},"useRequestFetch","/docs/3.x/api/composables/use-request-fetch","docs/3.x/4.api/2.composables/use-request-fetch",{"title":575,"path":576,"stem":577,"titleTemplate":6},"useRequestHeader","/docs/3.x/api/composables/use-request-header","docs/3.x/4.api/2.composables/use-request-header",{"title":579,"path":580,"stem":581,"titleTemplate":6},"useRequestHeaders","/docs/3.x/api/composables/use-request-headers","docs/3.x/4.api/2.composables/use-request-headers",{"title":583,"path":584,"stem":585,"titleTemplate":6},"useRequestURL","/docs/3.x/api/composables/use-request-url","docs/3.x/4.api/2.composables/use-request-url",{"title":587,"path":588,"stem":589,"titleTemplate":6},"useResponseHeader","/docs/3.x/api/composables/use-response-header","docs/3.x/4.api/2.composables/use-response-header",{"title":591,"path":592,"stem":593,"titleTemplate":6},"useRoute","/docs/3.x/api/composables/use-route","docs/3.x/4.api/2.composables/use-route",{"title":595,"path":596,"stem":597,"titleTemplate":6},"useRouteAnnouncer","/docs/3.x/api/composables/use-route-announcer","docs/3.x/4.api/2.composables/use-route-announcer",{"title":599,"path":600,"stem":601,"titleTemplate":6},"useRouter","/docs/3.x/api/composables/use-router","docs/3.x/4.api/2.composables/use-router",{"title":603,"path":604,"stem":605,"titleTemplate":6},"useRuntimeConfig","/docs/3.x/api/composables/use-runtime-config","docs/3.x/4.api/2.composables/use-runtime-config",{"title":607,"path":608,"stem":609,"titleTemplate":6},"useRuntimeHook","/docs/3.x/api/composables/use-runtime-hook","docs/3.x/4.api/2.composables/use-runtime-hook",{"title":611,"path":612,"stem":613,"titleTemplate":6},"useSeoMeta","/docs/3.x/api/composables/use-seo-meta","docs/3.x/4.api/2.composables/use-seo-meta",{"title":615,"path":616,"stem":617,"titleTemplate":6},"useServerSeoMeta","/docs/3.x/api/composables/use-server-seo-meta","docs/3.x/4.api/2.composables/use-server-seo-meta",{"title":619,"path":620,"stem":621,"titleTemplate":6},"useState","/docs/3.x/api/composables/use-state","docs/3.x/4.api/2.composables/use-state",{"title":623,"titleTemplate":624,"icon":625,"path":626,"stem":627,"children":628,"page":108},"Utils","%s · Nuxt Utils","i-lucide-square-function","/docs/3.x/api/utils","docs/3.x/4.api/3.utils",[629,633,637,641,645,649,653,657,661,665,669,673,677,681,685,689,693,697,701,705,709,713,717,721,725,729,733,737,741],{"title":630,"path":631,"stem":632,"titleTemplate":6},"$fetch","/docs/3.x/api/utils/dollarfetch","docs/3.x/4.api/3.utils/$fetch",{"title":634,"path":635,"stem":636,"titleTemplate":6},"abortNavigation","/docs/3.x/api/utils/abort-navigation","docs/3.x/4.api/3.utils/abort-navigation",{"title":638,"path":639,"stem":640,"titleTemplate":6},"addRouteMiddleware","/docs/3.x/api/utils/add-route-middleware","docs/3.x/4.api/3.utils/add-route-middleware",{"title":642,"path":643,"stem":644,"titleTemplate":6},"callOnce","/docs/3.x/api/utils/call-once","docs/3.x/4.api/3.utils/call-once",{"title":646,"path":647,"stem":648,"titleTemplate":6},"clearError","/docs/3.x/api/utils/clear-error","docs/3.x/4.api/3.utils/clear-error",{"title":650,"path":651,"stem":652,"titleTemplate":6},"clearNuxtData","/docs/3.x/api/utils/clear-nuxt-data","docs/3.x/4.api/3.utils/clear-nuxt-data",{"title":654,"path":655,"stem":656,"titleTemplate":6},"clearNuxtState","/docs/3.x/api/utils/clear-nuxt-state","docs/3.x/4.api/3.utils/clear-nuxt-state",{"title":658,"path":659,"stem":660,"titleTemplate":6},"createError","/docs/3.x/api/utils/create-error","docs/3.x/4.api/3.utils/create-error",{"title":662,"path":663,"stem":664,"titleTemplate":6},"defineLazyHydrationComponent","/docs/3.x/api/utils/define-lazy-hydration-component","docs/3.x/4.api/3.utils/define-lazy-hydration-component",{"title":666,"path":667,"stem":668,"titleTemplate":6},"defineNuxtComponent","/docs/3.x/api/utils/define-nuxt-component","docs/3.x/4.api/3.utils/define-nuxt-component",{"title":670,"path":671,"stem":672,"titleTemplate":6},"defineNuxtPlugin","/docs/3.x/api/utils/define-nuxt-plugin","docs/3.x/4.api/3.utils/define-nuxt-plugin",{"title":674,"path":675,"stem":676,"titleTemplate":6},"defineNuxtRouteMiddleware","/docs/3.x/api/utils/define-nuxt-route-middleware","docs/3.x/4.api/3.utils/define-nuxt-route-middleware",{"title":678,"path":679,"stem":680,"titleTemplate":6},"definePageMeta","/docs/3.x/api/utils/define-page-meta","docs/3.x/4.api/3.utils/define-page-meta",{"title":682,"path":683,"stem":684,"titleTemplate":6},"defineRouteRules","/docs/3.x/api/utils/define-route-rules","docs/3.x/4.api/3.utils/define-route-rules",{"title":686,"path":687,"stem":688,"titleTemplate":6},"navigateTo","/docs/3.x/api/utils/navigate-to","docs/3.x/4.api/3.utils/navigate-to",{"title":690,"path":691,"stem":692,"titleTemplate":6},"onBeforeRouteLeave","/docs/3.x/api/utils/on-before-route-leave","docs/3.x/4.api/3.utils/on-before-route-leave",{"title":694,"path":695,"stem":696,"titleTemplate":6},"onBeforeRouteUpdate","/docs/3.x/api/utils/on-before-route-update","docs/3.x/4.api/3.utils/on-before-route-update",{"title":698,"path":699,"stem":700,"titleTemplate":6},"onNuxtReady","/docs/3.x/api/utils/on-nuxt-ready","docs/3.x/4.api/3.utils/on-nuxt-ready",{"title":702,"path":703,"stem":704,"titleTemplate":6},"prefetchComponents","/docs/3.x/api/utils/prefetch-components","docs/3.x/4.api/3.utils/prefetch-components",{"title":706,"path":707,"stem":708,"titleTemplate":6},"preloadComponents","/docs/3.x/api/utils/preload-components","docs/3.x/4.api/3.utils/preload-components",{"title":710,"path":711,"stem":712,"titleTemplate":6},"preloadRouteComponents","/docs/3.x/api/utils/preload-route-components","docs/3.x/4.api/3.utils/preload-route-components",{"title":714,"path":715,"stem":716,"titleTemplate":6},"prerenderRoutes","/docs/3.x/api/utils/prerender-routes","docs/3.x/4.api/3.utils/prerender-routes",{"title":718,"path":719,"stem":720,"titleTemplate":6},"refreshCookie","/docs/3.x/api/utils/refresh-cookie","docs/3.x/4.api/3.utils/refresh-cookie",{"title":722,"path":723,"stem":724,"titleTemplate":6},"refreshNuxtData","/docs/3.x/api/utils/refresh-nuxt-data","docs/3.x/4.api/3.utils/refresh-nuxt-data",{"title":726,"path":727,"stem":728,"titleTemplate":6},"reloadNuxtApp","/docs/3.x/api/utils/reload-nuxt-app","docs/3.x/4.api/3.utils/reload-nuxt-app",{"title":730,"path":731,"stem":732,"titleTemplate":6},"setPageLayout","/docs/3.x/api/utils/set-page-layout","docs/3.x/4.api/3.utils/set-page-layout",{"title":734,"path":735,"stem":736,"titleTemplate":6},"setResponseStatus","/docs/3.x/api/utils/set-response-status","docs/3.x/4.api/3.utils/set-response-status",{"title":738,"path":739,"stem":740,"titleTemplate":6},"showError","/docs/3.x/api/utils/show-error","docs/3.x/4.api/3.utils/show-error",{"title":742,"path":743,"stem":744,"titleTemplate":6},"updateAppConfig","/docs/3.x/api/utils/update-app-config","docs/3.x/4.api/3.utils/update-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":749,"stem":750,"children":751,"page":108},"Commands","%s · Nuxt Commands","i-lucide-square-terminal","/docs/3.x/api/commands","docs/3.x/4.api/4.commands",[752,756,760,764,768,772,776,780,784,788,792,796,800,804,808,812],{"title":753,"path":754,"stem":755,"titleTemplate":6},"nuxt add","/docs/3.x/api/commands/add","docs/3.x/4.api/4.commands/add",{"title":757,"path":758,"stem":759,"titleTemplate":6},"nuxt analyze","/docs/3.x/api/commands/analyze","docs/3.x/4.api/4.commands/analyze",{"title":761,"path":762,"stem":763,"titleTemplate":6},"nuxt build","/docs/3.x/api/commands/build","docs/3.x/4.api/4.commands/build",{"title":765,"path":766,"stem":767,"titleTemplate":6},"nuxt build-module","/docs/3.x/api/commands/build-module","docs/3.x/4.api/4.commands/build-module",{"title":769,"path":770,"stem":771,"titleTemplate":6},"nuxt cleanup","/docs/3.x/api/commands/cleanup","docs/3.x/4.api/4.commands/cleanup",{"title":773,"path":774,"stem":775,"titleTemplate":6},"nuxt dev","/docs/3.x/api/commands/dev","docs/3.x/4.api/4.commands/dev",{"title":777,"path":778,"stem":779,"titleTemplate":6},"nuxt devtools","/docs/3.x/api/commands/devtools","docs/3.x/4.api/4.commands/devtools",{"title":781,"path":782,"stem":783,"titleTemplate":6},"nuxt generate","/docs/3.x/api/commands/generate","docs/3.x/4.api/4.commands/generate",{"title":785,"path":786,"stem":787,"titleTemplate":6},"nuxt info","/docs/3.x/api/commands/info","docs/3.x/4.api/4.commands/info",{"title":789,"path":790,"stem":791,"titleTemplate":6},"create nuxt","/docs/3.x/api/commands/init","docs/3.x/4.api/4.commands/init",{"title":793,"path":794,"stem":795,"titleTemplate":6},"nuxt module","/docs/3.x/api/commands/module","docs/3.x/4.api/4.commands/module",{"title":797,"path":798,"stem":799,"titleTemplate":6},"nuxt prepare","/docs/3.x/api/commands/prepare","docs/3.x/4.api/4.commands/prepare",{"title":801,"path":802,"stem":803,"titleTemplate":6},"nuxt preview","/docs/3.x/api/commands/preview","docs/3.x/4.api/4.commands/preview",{"title":805,"path":806,"stem":807,"titleTemplate":6},"nuxt test","/docs/3.x/api/commands/test","docs/3.x/4.api/4.commands/test",{"title":809,"path":810,"stem":811,"titleTemplate":6},"nuxt typecheck","/docs/3.x/api/commands/typecheck","docs/3.x/4.api/4.commands/typecheck",{"title":813,"path":814,"stem":815,"titleTemplate":6},"nuxt upgrade","/docs/3.x/api/commands/upgrade","docs/3.x/4.api/4.commands/upgrade",{"title":411,"titleTemplate":817,"icon":818,"path":819,"stem":820,"children":821,"page":108},"%s · Nuxt Kit","i-lucide-package","/docs/3.x/api/kit","docs/3.x/4.api/5.kit",[822,825,828,832,836,840,844,848,852,855,859,863,866,869,873,877,881,885],{"title":276,"path":823,"stem":824,"titleTemplate":6},"/docs/3.x/api/kit/modules","docs/3.x/4.api/5.kit/1.modules",{"title":399,"path":826,"stem":827,"titleTemplate":6},"/docs/3.x/api/kit/runtime-config","docs/3.x/4.api/5.kit/10.runtime-config",{"title":829,"path":830,"stem":831,"titleTemplate":6},"Templates","/docs/3.x/api/kit/templates","docs/3.x/4.api/5.kit/10.templates",{"title":833,"path":834,"stem":835,"titleTemplate":6},"Nitro","/docs/3.x/api/kit/nitro","docs/3.x/4.api/5.kit/11.nitro",{"title":837,"path":838,"stem":839,"titleTemplate":6},"Resolving","/docs/3.x/api/kit/resolving","docs/3.x/4.api/5.kit/12.resolving",{"title":841,"path":842,"stem":843,"titleTemplate":6},"Logging","/docs/3.x/api/kit/logging","docs/3.x/4.api/5.kit/13.logging",{"title":845,"path":846,"stem":847,"titleTemplate":6},"Builder","/docs/3.x/api/kit/builder","docs/3.x/4.api/5.kit/14.builder",{"title":849,"path":850,"stem":851,"titleTemplate":6},"Examples","/docs/3.x/api/kit/examples","docs/3.x/4.api/5.kit/15.examples",{"title":84,"path":853,"stem":854,"titleTemplate":6},"/docs/3.x/api/kit/layers","docs/3.x/4.api/5.kit/16.layers",{"title":856,"path":857,"stem":858,"titleTemplate":6},"Programmatic Usage","/docs/3.x/api/kit/programmatic","docs/3.x/4.api/5.kit/2.programmatic",{"title":860,"path":861,"stem":862,"titleTemplate":6},"Compatibility","/docs/3.x/api/kit/compatibility","docs/3.x/4.api/5.kit/3.compatibility",{"title":268,"path":864,"stem":865,"titleTemplate":6},"/docs/3.x/api/kit/autoimports","docs/3.x/4.api/5.kit/4.autoimports",{"title":434,"path":867,"stem":868,"titleTemplate":6},"/docs/3.x/api/kit/components","docs/3.x/4.api/5.kit/5.components",{"title":870,"path":871,"stem":872,"titleTemplate":6},"Context","/docs/3.x/api/kit/context","docs/3.x/4.api/5.kit/6.context",{"title":874,"path":875,"stem":876,"titleTemplate":6},"Pages","/docs/3.x/api/kit/pages","docs/3.x/4.api/5.kit/7.pages",{"title":878,"path":879,"stem":880,"titleTemplate":6},"Layout","/docs/3.x/api/kit/layout","docs/3.x/4.api/5.kit/8.layout",{"title":882,"path":883,"stem":884,"titleTemplate":6},"Head","/docs/3.x/api/kit/head","docs/3.x/4.api/5.kit/9.head",{"title":886,"path":887,"stem":888,"titleTemplate":6},"Plugins","/docs/3.x/api/kit/plugins","docs/3.x/4.api/5.kit/9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":892,"stem":893,"children":894,"page":108},"Advanced","i-lucide-brain","/docs/3.x/api/advanced","docs/3.x/4.api/6.advanced",[895,898],{"title":407,"path":896,"stem":897,"titleTemplate":6},"/docs/3.x/api/advanced/hooks","docs/3.x/4.api/6.advanced/1.hooks",{"title":899,"path":900,"stem":901,"titleTemplate":6},"Import meta","/docs/3.x/api/advanced/import-meta","docs/3.x/4.api/6.advanced/2.import-meta",{"title":903,"path":904,"stem":905,"titleTemplate":906,"icon":32},"Nuxt Configuration","/docs/3.x/api/nuxt-config","docs/3.x/4.api/6.nuxt-config","%s",{"title":849,"titleTemplate":908,"icon":909,"path":910,"stem":911,"children":912,"page":108},"%s · Nuxt Examples","i-lucide-app-window-mac","/docs/3.x/examples","docs/3.x/4.examples",[913,917,939,954,990],{"title":914,"path":915,"stem":916,"titleTemplate":6},"Hello World","/docs/3.x/examples/hello-world","docs/3.x/4.examples/0.hello-world",{"title":395,"path":918,"stem":919,"children":920,"page":108},"/docs/3.x/examples/features","docs/3.x/4.examples/1.features",[921,925,928,931,935],{"title":922,"path":923,"stem":924,"titleTemplate":6},"Auto Imports","/docs/3.x/examples/features/auto-imports","docs/3.x/4.examples/1.features/1.auto-imports",{"title":64,"path":926,"stem":927,"titleTemplate":6},"/docs/3.x/examples/features/data-fetching","docs/3.x/4.examples/1.features/2.data-fetching",{"title":69,"path":929,"stem":930,"titleTemplate":6},"/docs/3.x/examples/features/state-management","docs/3.x/4.examples/1.features/3.state-management",{"title":932,"path":933,"stem":934,"titleTemplate":6},"Meta Tags","/docs/3.x/examples/features/meta-tags","docs/3.x/4.examples/1.features/4.meta-tags",{"title":936,"path":937,"stem":938,"titleTemplate":6},"Layouts","/docs/3.x/examples/features/layouts","docs/3.x/4.examples/1.features/5.layouts",{"title":49,"path":940,"stem":941,"children":942,"page":108},"/docs/3.x/examples/routing","docs/3.x/4.examples/2.routing",[943,947,950],{"title":944,"path":945,"stem":946,"titleTemplate":6},"Middleware","/docs/3.x/examples/routing/middleware","docs/3.x/4.examples/2.routing/middleware",{"title":874,"path":948,"stem":949,"titleTemplate":6},"/docs/3.x/examples/routing/pages","docs/3.x/4.examples/2.routing/pages",{"title":951,"path":952,"stem":953,"titleTemplate":6},"Universal Router","/docs/3.x/examples/routing/universal-router","docs/3.x/4.examples/2.routing/universal-router",{"title":890,"path":955,"stem":956,"children":957,"page":108},"/docs/3.x/examples/advanced","docs/3.x/4.examples/4.advanced",[958,961,964,968,972,976,980,983,986],{"title":84,"path":959,"stem":960,"titleTemplate":6},"/docs/3.x/examples/advanced/config-extends","docs/3.x/4.examples/4.advanced/config-extends",{"title":74,"path":962,"stem":963,"titleTemplate":6},"/docs/3.x/examples/advanced/error-handling","docs/3.x/4.examples/4.advanced/error-handling",{"title":965,"path":966,"stem":967,"titleTemplate":6},"JSX / TSX","/docs/3.x/examples/advanced/jsx","docs/3.x/4.examples/4.advanced/jsx",{"title":969,"path":970,"stem":971,"titleTemplate":6},"Locale","/docs/3.x/examples/advanced/locale","docs/3.x/4.examples/4.advanced/locale",{"title":973,"path":974,"stem":975,"titleTemplate":6},"Module Extend Pages","/docs/3.x/examples/advanced/module-extend-pages","docs/3.x/4.examples/4.advanced/module-extend-pages",{"title":977,"path":978,"stem":979,"titleTemplate":6},"Teleport","/docs/3.x/examples/advanced/teleport","docs/3.x/4.examples/4.advanced/teleport",{"title":99,"path":981,"stem":982,"titleTemplate":6},"/docs/3.x/examples/advanced/testing","docs/3.x/4.examples/4.advanced/testing",{"title":519,"path":984,"stem":985,"titleTemplate":6},"/docs/3.x/examples/advanced/use-cookie","docs/3.x/4.examples/4.advanced/use-cookie",{"title":987,"path":988,"stem":989,"titleTemplate":6},"Use Custom Fetch Composable","/docs/3.x/examples/advanced/use-custom-fetch-composable","docs/3.x/4.examples/4.advanced/use-custom-fetch-composable",{"title":991,"path":992,"stem":993,"children":994,"page":108},"Experimental","/docs/3.x/examples/experimental","docs/3.x/4.examples/7.experimental",[995],{"title":996,"path":997,"stem":998,"titleTemplate":6},"WASM","/docs/3.x/examples/experimental/wasm","docs/3.x/4.examples/7.experimental/wasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":1003,"stem":1004,"children":1005,"page":108},"Community","%s · Nuxt Community","i-lucide-messages-square","/docs/3.x/community","docs/3.x/5.community",[1006,1011,1016,1021,1026,1031],{"title":1007,"path":1008,"stem":1009,"titleTemplate":6,"icon":1010},"Getting Help","/docs/3.x/community/getting-help","docs/3.x/5.community/2.getting-help","i-lucide-life-buoy",{"title":1012,"path":1013,"stem":1014,"titleTemplate":6,"icon":1015},"Reporting Bugs","/docs/3.x/community/reporting-bugs","docs/3.x/5.community/3.reporting-bugs","i-lucide-bug",{"title":1017,"path":1018,"stem":1019,"titleTemplate":6,"icon":1020},"Contribution","/docs/3.x/community/contribution","docs/3.x/5.community/4.contribution","i-lucide-git-pull-request",{"title":1022,"path":1023,"stem":1024,"titleTemplate":6,"icon":1025},"Framework","/docs/3.x/community/framework-contribution","docs/3.x/5.community/5.framework-contribution","i-lucide-github",{"title":1027,"path":1028,"stem":1029,"titleTemplate":6,"icon":1030},"Roadmap","/docs/3.x/community/roadmap","docs/3.x/5.community/6.roadmap","i-lucide-map",{"title":1032,"path":1033,"stem":1034,"titleTemplate":6,"icon":1035},"Releases","/docs/3.x/community/changelog","docs/3.x/5.community/7.changelog","i-lucide-bell-dot",{"title":1037,"titleTemplate":1038,"icon":1039,"path":1040,"stem":1041,"children":1042,"page":108},"Migrate to Nuxt Bridge","Migrate to Nuxt Bridge: %s","i-lucide-ship","/docs/3.x/bridge","docs/3.x/6.bridge",[1043,1047,1050,1053,1057,1061,1065,1068,1071,1074],{"title":1044,"path":1045,"stem":1046,"titleTemplate":6},"Overview","/docs/3.x/bridge/overview","docs/3.x/6.bridge/1.overview",{"title":29,"path":1048,"stem":1049,"titleTemplate":6},"/docs/3.x/bridge/configuration","docs/3.x/6.bridge/10.configuration",{"title":280,"path":1051,"stem":1052,"titleTemplate":6},"/docs/3.x/bridge/typescript","docs/3.x/6.bridge/2.typescript",{"title":1054,"path":1055,"stem":1056,"titleTemplate":6},"Legacy Composition API","/docs/3.x/bridge/bridge-composition-api","docs/3.x/6.bridge/3.bridge-composition-api",{"title":1058,"path":1059,"stem":1060,"titleTemplate":6},"Plugins and Middleware","/docs/3.x/bridge/plugins-and-middleware","docs/3.x/6.bridge/4.plugins-and-middleware",{"title":1062,"path":1063,"stem":1064,"titleTemplate":6},"New Composition API","/docs/3.x/bridge/nuxt3-compatible-api","docs/3.x/6.bridge/5.nuxt3-compatible-api",{"title":932,"path":1066,"stem":1067,"titleTemplate":6},"/docs/3.x/bridge/meta","docs/3.x/6.bridge/6.meta",{"title":399,"path":1069,"stem":1070,"titleTemplate":6},"/docs/3.x/bridge/runtime-config","docs/3.x/6.bridge/7.runtime-config",{"title":833,"path":1072,"stem":1073,"titleTemplate":6},"/docs/3.x/bridge/nitro","docs/3.x/6.bridge/8.nitro",{"title":1075,"path":1076,"stem":1077,"titleTemplate":6},"Vite","/docs/3.x/bridge/vite","docs/3.x/6.bridge/9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":1081,"stem":1082,"children":1083,"page":108},"Migrate to Nuxt 3","Migrate to Nuxt 3: %s","/docs/3.x/migration","docs/3.x/7.migration",[1084,1087,1091,1094,1097,1100,1103,1106,1109,1113,1117],{"title":1044,"path":1085,"stem":1086,"titleTemplate":6},"/docs/3.x/migration/overview","docs/3.x/7.migration/1.overview",{"title":1088,"path":1089,"stem":1090,"titleTemplate":6},"Build Tooling","/docs/3.x/migration/bundling","docs/3.x/7.migration/10.bundling",{"title":79,"path":1092,"stem":1093,"titleTemplate":6},"/docs/3.x/migration/server","docs/3.x/7.migration/11.server",{"title":29,"path":1095,"stem":1096,"titleTemplate":6},"/docs/3.x/migration/configuration","docs/3.x/7.migration/2.configuration",{"title":276,"path":1098,"stem":1099,"titleTemplate":6},"/docs/3.x/migration/module-authors","docs/3.x/7.migration/20.module-authors",{"title":922,"path":1101,"stem":1102,"titleTemplate":6},"/docs/3.x/migration/auto-imports","docs/3.x/7.migration/3.auto-imports",{"title":932,"path":1104,"stem":1105,"titleTemplate":6},"/docs/3.x/migration/meta","docs/3.x/7.migration/4.meta",{"title":1058,"path":1107,"stem":1108,"titleTemplate":6},"/docs/3.x/migration/plugins-and-middleware","docs/3.x/7.migration/5.plugins-and-middleware",{"title":1110,"path":1111,"stem":1112,"titleTemplate":6},"Pages and Layouts","/docs/3.x/migration/pages-and-layouts","docs/3.x/7.migration/6.pages-and-layouts",{"title":1114,"path":1115,"stem":1116,"titleTemplate":6},"Component Options","/docs/3.x/migration/component-options","docs/3.x/7.migration/7.component-options",{"title":399,"path":1118,"stem":1119,"titleTemplate":6},"/docs/3.x/migration/runtime-config","docs/3.x/7.migration/8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1121,"stem":1122,"children":1123,"page":108},"/docs/4.x","docs/4.x",[1124,1182,1276,1404,1770,1847,1869,1903],{"title":12,"titleTemplate":13,"icon":14,"path":1125,"stem":1126,"children":1127,"page":108},"/docs/4.x/getting-started","docs/4.x/1.getting-started",[1128,1131,1134,1137,1140,1143,1146,1149,1152,1155,1158,1161,1164,1167,1170,1173,1176,1179],{"title":19,"path":1129,"stem":1130,"titleTemplate":6,"icon":22},"/docs/4.x/getting-started/introduction","docs/4.x/1.getting-started/01.introduction",{"title":24,"path":1132,"stem":1133,"titleTemplate":6,"icon":27},"/docs/4.x/getting-started/installation","docs/4.x/1.getting-started/02.installation",{"title":29,"path":1135,"stem":1136,"titleTemplate":6,"icon":32},"/docs/4.x/getting-started/configuration","docs/4.x/1.getting-started/03.configuration",{"title":34,"path":1138,"stem":1139,"titleTemplate":6,"icon":37},"/docs/4.x/getting-started/views","docs/4.x/1.getting-started/04.views",{"title":39,"path":1141,"stem":1142,"titleTemplate":6,"icon":42},"/docs/4.x/getting-started/assets","docs/4.x/1.getting-started/05.assets",{"title":44,"path":1144,"stem":1145,"titleTemplate":6,"icon":47},"/docs/4.x/getting-started/styling","docs/4.x/1.getting-started/06.styling",{"title":49,"path":1147,"stem":1148,"titleTemplate":6,"icon":52},"/docs/4.x/getting-started/routing","docs/4.x/1.getting-started/07.routing",{"title":54,"path":1150,"stem":1151,"titleTemplate":6,"icon":57},"/docs/4.x/getting-started/seo-meta","docs/4.x/1.getting-started/08.seo-meta",{"title":59,"path":1153,"stem":1154,"titleTemplate":6,"icon":62},"/docs/4.x/getting-started/transitions","docs/4.x/1.getting-started/09.transitions",{"title":64,"path":1156,"stem":1157,"titleTemplate":6,"icon":67},"/docs/4.x/getting-started/data-fetching","docs/4.x/1.getting-started/10.data-fetching",{"title":69,"path":1159,"stem":1160,"titleTemplate":6,"icon":72},"/docs/4.x/getting-started/state-management","docs/4.x/1.getting-started/11.state-management",{"title":74,"path":1162,"stem":1163,"titleTemplate":6,"icon":77},"/docs/4.x/getting-started/error-handling","docs/4.x/1.getting-started/12.error-handling",{"title":79,"path":1165,"stem":1166,"titleTemplate":6,"icon":82},"/docs/4.x/getting-started/server","docs/4.x/1.getting-started/13.server",{"title":84,"path":1168,"stem":1169,"titleTemplate":6,"icon":87},"/docs/4.x/getting-started/layers","docs/4.x/1.getting-started/14.layers",{"title":89,"path":1171,"stem":1172,"titleTemplate":6,"icon":92},"/docs/4.x/getting-started/prerendering","docs/4.x/1.getting-started/15.prerendering",{"title":94,"path":1174,"stem":1175,"titleTemplate":6,"icon":97},"/docs/4.x/getting-started/deployment","docs/4.x/1.getting-started/16.deployment",{"title":99,"path":1177,"stem":1178,"titleTemplate":6,"icon":102},"/docs/4.x/getting-started/testing","docs/4.x/1.getting-started/17.testing",{"title":104,"path":1180,"stem":1181,"titleTemplate":6,"icon":107},"/docs/4.x/getting-started/upgrade","docs/4.x/1.getting-started/18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":1183,"stem":1184,"children":1185,"page":108},"/docs/4.x/directory-structure","docs/4.x/2.directory-structure",[1186,1189,1192,1234,1237,1240,1243,1246,1249,1252,1255,1258,1261,1264,1267,1270,1273],{"title":117,"path":1187,"stem":1188,"titleTemplate":6,"icon":120},"/docs/4.x/directory-structure/nuxt","docs/4.x/2.directory-structure/0.nuxt",{"title":122,"path":1190,"stem":1191,"titleTemplate":6,"icon":125},"/docs/4.x/directory-structure/output","docs/4.x/2.directory-structure/0.output",{"title":1193,"titleTemplate":111,"head":1194,"defaultOpen":1196,"icon":1197,"path":1198,"stem":1199,"children":1200,"page":108},"app",{"title":1195},"app/",true,"i-vscode-icons-folder-type-app","/docs/4.x/directory-structure/app","docs/4.x/2.directory-structure/1.app",[1201,1204,1207,1210,1213,1216,1219,1222,1225,1228,1231],{"title":127,"path":1202,"stem":1203,"titleTemplate":6,"icon":130},"/docs/4.x/directory-structure/app/assets","docs/4.x/2.directory-structure/1.app/1.assets",{"title":132,"path":1205,"stem":1206,"titleTemplate":6,"icon":135},"/docs/4.x/directory-structure/app/components","docs/4.x/2.directory-structure/1.app/1.components",{"title":137,"path":1208,"stem":1209,"titleTemplate":6,"icon":140},"/docs/4.x/directory-structure/app/composables","docs/4.x/2.directory-structure/1.app/1.composables",{"title":152,"path":1211,"stem":1212,"titleTemplate":6,"icon":155},"/docs/4.x/directory-structure/app/layouts","docs/4.x/2.directory-structure/1.app/1.layouts",{"title":157,"path":1214,"stem":1215,"titleTemplate":6,"icon":160},"/docs/4.x/directory-structure/app/middleware","docs/4.x/2.directory-structure/1.app/1.middleware",{"title":171,"path":1217,"stem":1218,"titleTemplate":6,"icon":155},"/docs/4.x/directory-structure/app/pages","docs/4.x/2.directory-structure/1.app/1.pages",{"title":175,"path":1220,"stem":1221,"titleTemplate":6,"icon":178},"/docs/4.x/directory-structure/app/plugins","docs/4.x/2.directory-structure/1.app/1.plugins",{"title":195,"path":1223,"stem":1224,"titleTemplate":6,"icon":198},"/docs/4.x/directory-structure/app/utils","docs/4.x/2.directory-structure/1.app/1.utils",{"title":219,"path":1226,"stem":1227,"titleTemplate":6,"icon":222},"/docs/4.x/directory-structure/app/app","docs/4.x/2.directory-structure/1.app/3.app",{"title":224,"path":1229,"stem":1230,"titleTemplate":6,"icon":227},"/docs/4.x/directory-structure/app/app-config","docs/4.x/2.directory-structure/1.app/3.app-config",{"title":229,"path":1232,"stem":1233,"titleTemplate":6,"icon":222},"/docs/4.x/directory-structure/app/error","docs/4.x/2.directory-structure/1.app/3.error",{"title":142,"path":1235,"stem":1236,"titleTemplate":6,"icon":145},"/docs/4.x/directory-structure/content","docs/4.x/2.directory-structure/1.content",{"title":147,"path":1238,"stem":1239,"titleTemplate":6,"icon":150},"/docs/4.x/directory-structure/layers","docs/4.x/2.directory-structure/1.layers",{"title":162,"path":1241,"stem":1242,"titleTemplate":6,"icon":150},"/docs/4.x/directory-structure/modules","docs/4.x/2.directory-structure/1.modules",{"title":166,"path":1244,"stem":1245,"titleTemplate":6,"icon":169},"/docs/4.x/directory-structure/node_modules","docs/4.x/2.directory-structure/1.node_modules",{"title":180,"path":1247,"stem":1248,"titleTemplate":6,"icon":183},"/docs/4.x/directory-structure/public","docs/4.x/2.directory-structure/1.public",{"title":185,"path":1250,"stem":1251,"titleTemplate":6,"icon":188},"/docs/4.x/directory-structure/server","docs/4.x/2.directory-structure/1.server",{"title":190,"path":1253,"stem":1254,"titleTemplate":6,"icon":193},"/docs/4.x/directory-structure/shared","docs/4.x/2.directory-structure/1.shared",{"title":200,"path":1256,"stem":1257,"titleTemplate":6,"icon":203},"/docs/4.x/directory-structure/env","docs/4.x/2.directory-structure/2.env",{"title":205,"path":1259,"stem":1260,"titleTemplate":6,"icon":208},"/docs/4.x/directory-structure/gitignore","docs/4.x/2.directory-structure/2.gitignore",{"title":210,"path":1262,"stem":1263,"titleTemplate":6,"icon":213},"/docs/4.x/directory-structure/nuxtignore","docs/4.x/2.directory-structure/2.nuxtignore",{"title":215,"path":1265,"stem":1266,"titleTemplate":6,"icon":213},"/docs/4.x/directory-structure/nuxtrc","docs/4.x/2.directory-structure/2.nuxtrc",{"title":233,"path":1268,"stem":1269,"titleTemplate":6,"icon":213},"/docs/4.x/directory-structure/nuxt-config","docs/4.x/2.directory-structure/3.nuxt-config",{"title":237,"path":1271,"stem":1272,"titleTemplate":6,"icon":240},"/docs/4.x/directory-structure/package","docs/4.x/2.directory-structure/3.package",{"title":242,"path":1274,"stem":1275,"titleTemplate":6,"icon":245},"/docs/4.x/directory-structure/tsconfig","docs/4.x/2.directory-structure/3.tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":1277,"stem":1278,"children":1279,"page":108},"/docs/4.x/guide","docs/4.x/3.guide",[1280,1305,1319,1329,1354,1370],{"title":253,"titleTemplate":254,"icon":255,"path":1281,"stem":1282,"children":1283,"page":108},"/docs/4.x/guide/concepts","docs/4.x/3.guide/1.concepts",[1284,1287,1290,1293,1296,1299,1302],{"title":260,"path":1285,"stem":1286,"titleTemplate":6},"/docs/4.x/guide/concepts/rendering","docs/4.x/3.guide/1.concepts/1.rendering",{"title":264,"path":1288,"stem":1289,"titleTemplate":6},"/docs/4.x/guide/concepts/nuxt-lifecycle","docs/4.x/3.guide/1.concepts/2.nuxt-lifecycle",{"title":268,"path":1291,"stem":1292,"titleTemplate":6},"/docs/4.x/guide/concepts/auto-imports","docs/4.x/3.guide/1.concepts/3.auto-imports",{"title":272,"path":1294,"stem":1295,"titleTemplate":6},"/docs/4.x/guide/concepts/server-engine","docs/4.x/3.guide/1.concepts/4.server-engine",{"title":276,"path":1297,"stem":1298,"titleTemplate":6},"/docs/4.x/guide/concepts/modules","docs/4.x/3.guide/1.concepts/5.modules",{"title":280,"path":1300,"stem":1301,"titleTemplate":6},"/docs/4.x/guide/concepts/typescript","docs/4.x/3.guide/1.concepts/8.typescript",{"title":284,"path":1303,"stem":1304,"titleTemplate":6},"/docs/4.x/guide/concepts/code-style","docs/4.x/3.guide/1.concepts/9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":1306,"stem":1307,"children":1308,"page":108},"/docs/4.x/guide/best-practices","docs/4.x/3.guide/2.best-practices",[1309,1313,1316],{"title":1310,"path":1311,"stem":1312,"titleTemplate":6},"Nuxt and Hydration","/docs/4.x/guide/best-practices/hydration","docs/4.x/3.guide/2.best-practices/hydration",{"title":299,"path":1314,"stem":1315,"titleTemplate":6},"/docs/4.x/guide/best-practices/performance","docs/4.x/3.guide/2.best-practices/performance",{"title":303,"path":1317,"stem":1318,"titleTemplate":6},"/docs/4.x/guide/best-practices/plugins","docs/4.x/3.guide/2.best-practices/plugins",{"title":307,"titleTemplate":308,"icon":309,"path":1320,"stem":1321,"children":1322,"page":108},"/docs/4.x/guide/ai","docs/4.x/3.guide/3.ai",[1323,1326],{"title":314,"path":1324,"stem":1325,"titleTemplate":6},"/docs/4.x/guide/ai/mcp","docs/4.x/3.guide/3.ai/1.mcp",{"title":318,"path":1327,"stem":1328,"titleTemplate":6},"/docs/4.x/guide/ai/llms-txt","docs/4.x/3.guide/3.ai/2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":1330,"stem":1331,"children":1332,"page":108},"/docs/4.x/guide/modules","docs/4.x/3.guide/4.modules",[1333,1336,1339,1342,1345,1348,1351],{"title":329,"path":1334,"stem":1335,"titleTemplate":6},"/docs/4.x/guide/modules/getting-started","docs/4.x/3.guide/4.modules/1.getting-started",{"title":333,"path":1337,"stem":1338,"titleTemplate":6},"/docs/4.x/guide/modules/module-anatomy","docs/4.x/3.guide/4.modules/2.module-anatomy",{"title":337,"path":1340,"stem":1341,"titleTemplate":6},"/docs/4.x/guide/modules/recipes-basics","docs/4.x/3.guide/4.modules/3.recipes-basics",{"title":341,"path":1343,"stem":1344,"titleTemplate":6},"/docs/4.x/guide/modules/recipes-advanced","docs/4.x/3.guide/4.modules/4.recipes-advanced",{"title":345,"path":1346,"stem":1347,"titleTemplate":6},"/docs/4.x/guide/modules/testing","docs/4.x/3.guide/4.modules/5.testing",{"title":349,"path":1349,"stem":1350,"titleTemplate":6},"/docs/4.x/guide/modules/best-practices","docs/4.x/3.guide/4.modules/6.best-practices",{"title":353,"path":1352,"stem":1353,"titleTemplate":6},"/docs/4.x/guide/modules/ecosystem","docs/4.x/3.guide/4.modules/7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":1355,"stem":1356,"children":1357,"page":108},"/docs/4.x/guide/recipes","docs/4.x/3.guide/5.recipes",[1358,1361,1364,1367],{"title":364,"path":1359,"stem":1360,"titleTemplate":6},"/docs/4.x/guide/recipes/custom-routing","docs/4.x/3.guide/5.recipes/1.custom-routing",{"title":368,"path":1362,"stem":1363,"titleTemplate":6},"/docs/4.x/guide/recipes/vite-plugin","docs/4.x/3.guide/5.recipes/2.vite-plugin",{"title":372,"path":1365,"stem":1366,"titleTemplate":6},"/docs/4.x/guide/recipes/custom-usefetch","docs/4.x/3.guide/5.recipes/3.custom-usefetch",{"title":376,"path":1368,"stem":1369,"titleTemplate":6},"/docs/4.x/guide/recipes/sessions-and-authentication","docs/4.x/3.guide/5.recipes/4.sessions-and-authentication",{"title":380,"titleTemplate":381,"icon":382,"path":1371,"stem":1372,"children":1373,"page":108},"/docs/4.x/guide/going-further","docs/4.x/3.guide/6.going-further",[1374,1377,1380,1383,1386,1389,1392,1395,1398,1401],{"title":387,"path":1375,"stem":1376,"titleTemplate":6},"/docs/4.x/guide/going-further/events","docs/4.x/3.guide/6.going-further/1.events",{"title":391,"path":1378,"stem":1379,"titleTemplate":6},"/docs/4.x/guide/going-further/experimental-features","docs/4.x/3.guide/6.going-further/1.experimental-features",{"title":395,"path":1381,"stem":1382,"titleTemplate":6},"/docs/4.x/guide/going-further/features","docs/4.x/3.guide/6.going-further/1.features",{"title":399,"path":1384,"stem":1385,"titleTemplate":6},"/docs/4.x/guide/going-further/runtime-config","docs/4.x/3.guide/6.going-further/10.runtime-config",{"title":403,"path":1387,"stem":1388,"titleTemplate":6},"/docs/4.x/guide/going-further/nightly-release-channel","docs/4.x/3.guide/6.going-further/11.nightly-release-channel",{"title":407,"path":1390,"stem":1391,"titleTemplate":6},"/docs/4.x/guide/going-further/hooks","docs/4.x/3.guide/6.going-further/2.hooks",{"title":411,"path":1393,"stem":1394,"titleTemplate":6},"/docs/4.x/guide/going-further/kit","docs/4.x/3.guide/6.going-further/4.kit",{"title":415,"path":1396,"stem":1397,"titleTemplate":6},"/docs/4.x/guide/going-further/nuxt-app","docs/4.x/3.guide/6.going-further/6.nuxt-app",{"title":419,"path":1399,"stem":1400,"titleTemplate":6},"/docs/4.x/guide/going-further/layers","docs/4.x/3.guide/6.going-further/7.layers",{"title":423,"path":1402,"stem":1403,"titleTemplate":6},"/docs/4.x/guide/going-further/debugging","docs/4.x/3.guide/6.going-further/9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":1405,"stem":1406,"children":1407,"page":108},"/docs/4.x/api","docs/4.x/4.api",[1408,1461,1556,1647,1699,1757,1767],{"title":434,"titleTemplate":435,"icon":324,"path":1409,"stem":1410,"children":1411,"page":108},"/docs/4.x/api/components","docs/4.x/4.api/1.components",[1412,1415,1418,1421,1424,1427,1430,1433,1437,1440,1443,1446,1449,1452,1455,1458],{"title":440,"path":1413,"stem":1414,"titleTemplate":6},"/docs/4.x/api/components/client-only","docs/4.x/4.api/1.components/1.client-only",{"title":444,"path":1416,"stem":1417,"titleTemplate":6},"/docs/4.x/api/components/dev-only","docs/4.x/4.api/1.components/1.dev-only",{"title":448,"path":1419,"stem":1420,"titleTemplate":6},"/docs/4.x/api/components/nuxt-client-fallback","docs/4.x/4.api/1.components/1.nuxt-client-fallback",{"title":452,"path":1422,"stem":1423,"titleTemplate":6},"/docs/4.x/api/components/nuxt-picture","docs/4.x/4.api/1.components/10.nuxt-picture",{"title":456,"path":1425,"stem":1426,"titleTemplate":6},"/docs/4.x/api/components/teleports","docs/4.x/4.api/1.components/11.teleports",{"title":460,"path":1428,"stem":1429,"titleTemplate":6},"/docs/4.x/api/components/nuxt-route-announcer","docs/4.x/4.api/1.components/12.nuxt-route-announcer",{"title":464,"path":1431,"stem":1432,"titleTemplate":6},"/docs/4.x/api/components/nuxt-time","docs/4.x/4.api/1.components/13.nuxt-time",{"title":1434,"path":1435,"stem":1436,"titleTemplate":6},"\u003CNuxtAnnouncer>","/docs/4.x/api/components/nuxt-announcer","docs/4.x/4.api/1.components/14.nuxt-announcer",{"title":468,"path":1438,"stem":1439,"titleTemplate":6},"/docs/4.x/api/components/nuxt-page","docs/4.x/4.api/1.components/2.nuxt-page",{"title":472,"path":1441,"stem":1442,"titleTemplate":6},"/docs/4.x/api/components/nuxt-layout","docs/4.x/4.api/1.components/3.nuxt-layout",{"title":476,"path":1444,"stem":1445,"titleTemplate":6},"/docs/4.x/api/components/nuxt-link","docs/4.x/4.api/1.components/4.nuxt-link",{"title":480,"path":1447,"stem":1448,"titleTemplate":6},"/docs/4.x/api/components/nuxt-loading-indicator","docs/4.x/4.api/1.components/5.nuxt-loading-indicator",{"title":484,"path":1450,"stem":1451,"titleTemplate":6},"/docs/4.x/api/components/nuxt-error-boundary","docs/4.x/4.api/1.components/6.nuxt-error-boundary",{"title":488,"path":1453,"stem":1454,"titleTemplate":6},"/docs/4.x/api/components/nuxt-welcome","docs/4.x/4.api/1.components/7.nuxt-welcome",{"title":492,"path":1456,"stem":1457,"titleTemplate":6},"/docs/4.x/api/components/nuxt-island","docs/4.x/4.api/1.components/8.nuxt-island",{"title":496,"path":1459,"stem":1460,"titleTemplate":6},"/docs/4.x/api/components/nuxt-img","docs/4.x/4.api/1.components/9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":1462,"stem":1463,"children":1464,"page":108},"/docs/4.x/api/composables","docs/4.x/4.api/2.composables",[1465,1468,1472,1475,1478,1481,1484,1487,1490,1493,1496,1499,1502,1505,1508,1511,1514,1517,1520,1523,1526,1529,1532,1535,1538,1541,1544,1547,1550,1553],{"title":507,"path":1466,"stem":1467,"titleTemplate":6},"/docs/4.x/api/composables/on-prehydrate","docs/4.x/4.api/2.composables/on-prehydrate",{"title":1469,"path":1470,"stem":1471,"titleTemplate":6},"useAnnouncer","/docs/4.x/api/composables/use-announcer","docs/4.x/4.api/2.composables/use-announcer",{"title":511,"path":1473,"stem":1474,"titleTemplate":6},"/docs/4.x/api/composables/use-app-config","docs/4.x/4.api/2.composables/use-app-config",{"title":515,"path":1476,"stem":1477,"titleTemplate":6},"/docs/4.x/api/composables/use-async-data","docs/4.x/4.api/2.composables/use-async-data",{"title":519,"path":1479,"stem":1480,"titleTemplate":6},"/docs/4.x/api/composables/use-cookie","docs/4.x/4.api/2.composables/use-cookie",{"title":523,"path":1482,"stem":1483,"titleTemplate":6},"/docs/4.x/api/composables/use-error","docs/4.x/4.api/2.composables/use-error",{"title":527,"path":1485,"stem":1486,"titleTemplate":6},"/docs/4.x/api/composables/use-fetch","docs/4.x/4.api/2.composables/use-fetch",{"title":531,"path":1488,"stem":1489,"titleTemplate":6},"/docs/4.x/api/composables/use-head","docs/4.x/4.api/2.composables/use-head",{"title":535,"path":1491,"stem":1492,"titleTemplate":6},"/docs/4.x/api/composables/use-head-safe","docs/4.x/4.api/2.composables/use-head-safe",{"title":539,"path":1494,"stem":1495,"titleTemplate":6},"/docs/4.x/api/composables/use-hydration","docs/4.x/4.api/2.composables/use-hydration",{"title":543,"path":1497,"stem":1498,"titleTemplate":6},"/docs/4.x/api/composables/use-lazy-async-data","docs/4.x/4.api/2.composables/use-lazy-async-data",{"title":547,"path":1500,"stem":1501,"titleTemplate":6},"/docs/4.x/api/composables/use-lazy-fetch","docs/4.x/4.api/2.composables/use-lazy-fetch",{"title":551,"path":1503,"stem":1504,"titleTemplate":6},"/docs/4.x/api/composables/use-loading-indicator","docs/4.x/4.api/2.composables/use-loading-indicator",{"title":555,"path":1506,"stem":1507,"titleTemplate":6},"/docs/4.x/api/composables/use-nuxt-app","docs/4.x/4.api/2.composables/use-nuxt-app",{"title":559,"path":1509,"stem":1510,"titleTemplate":6},"/docs/4.x/api/composables/use-nuxt-data","docs/4.x/4.api/2.composables/use-nuxt-data",{"title":563,"path":1512,"stem":1513,"titleTemplate":6},"/docs/4.x/api/composables/use-preview-mode","docs/4.x/4.api/2.composables/use-preview-mode",{"title":567,"path":1515,"stem":1516,"titleTemplate":6},"/docs/4.x/api/composables/use-request-event","docs/4.x/4.api/2.composables/use-request-event",{"title":571,"path":1518,"stem":1519,"titleTemplate":6},"/docs/4.x/api/composables/use-request-fetch","docs/4.x/4.api/2.composables/use-request-fetch",{"title":575,"path":1521,"stem":1522,"titleTemplate":6},"/docs/4.x/api/composables/use-request-header","docs/4.x/4.api/2.composables/use-request-header",{"title":579,"path":1524,"stem":1525,"titleTemplate":6},"/docs/4.x/api/composables/use-request-headers","docs/4.x/4.api/2.composables/use-request-headers",{"title":583,"path":1527,"stem":1528,"titleTemplate":6},"/docs/4.x/api/composables/use-request-url","docs/4.x/4.api/2.composables/use-request-url",{"title":587,"path":1530,"stem":1531,"titleTemplate":6},"/docs/4.x/api/composables/use-response-header","docs/4.x/4.api/2.composables/use-response-header",{"title":591,"path":1533,"stem":1534,"titleTemplate":6},"/docs/4.x/api/composables/use-route","docs/4.x/4.api/2.composables/use-route",{"title":595,"path":1536,"stem":1537,"titleTemplate":6},"/docs/4.x/api/composables/use-route-announcer","docs/4.x/4.api/2.composables/use-route-announcer",{"title":599,"path":1539,"stem":1540,"titleTemplate":6},"/docs/4.x/api/composables/use-router","docs/4.x/4.api/2.composables/use-router",{"title":603,"path":1542,"stem":1543,"titleTemplate":6},"/docs/4.x/api/composables/use-runtime-config","docs/4.x/4.api/2.composables/use-runtime-config",{"title":607,"path":1545,"stem":1546,"titleTemplate":6},"/docs/4.x/api/composables/use-runtime-hook","docs/4.x/4.api/2.composables/use-runtime-hook",{"title":611,"path":1548,"stem":1549,"titleTemplate":6},"/docs/4.x/api/composables/use-seo-meta","docs/4.x/4.api/2.composables/use-seo-meta",{"title":615,"path":1551,"stem":1552,"titleTemplate":6},"/docs/4.x/api/composables/use-server-seo-meta","docs/4.x/4.api/2.composables/use-server-seo-meta",{"title":619,"path":1554,"stem":1555,"titleTemplate":6},"/docs/4.x/api/composables/use-state","docs/4.x/4.api/2.composables/use-state",{"title":623,"titleTemplate":624,"icon":625,"path":1557,"stem":1558,"children":1559,"page":108},"/docs/4.x/api/utils","docs/4.x/4.api/3.utils",[1560,1563,1566,1569,1572,1575,1578,1581,1584,1587,1590,1593,1596,1599,1602,1605,1608,1611,1614,1617,1620,1623,1626,1629,1632,1635,1638,1641,1644],{"title":630,"path":1561,"stem":1562,"titleTemplate":6},"/docs/4.x/api/utils/dollarfetch","docs/4.x/4.api/3.utils/$fetch",{"title":634,"path":1564,"stem":1565,"titleTemplate":6},"/docs/4.x/api/utils/abort-navigation","docs/4.x/4.api/3.utils/abort-navigation",{"title":638,"path":1567,"stem":1568,"titleTemplate":6},"/docs/4.x/api/utils/add-route-middleware","docs/4.x/4.api/3.utils/add-route-middleware",{"title":642,"path":1570,"stem":1571,"titleTemplate":6},"/docs/4.x/api/utils/call-once","docs/4.x/4.api/3.utils/call-once",{"title":646,"path":1573,"stem":1574,"titleTemplate":6},"/docs/4.x/api/utils/clear-error","docs/4.x/4.api/3.utils/clear-error",{"title":650,"path":1576,"stem":1577,"titleTemplate":6},"/docs/4.x/api/utils/clear-nuxt-data","docs/4.x/4.api/3.utils/clear-nuxt-data",{"title":654,"path":1579,"stem":1580,"titleTemplate":6},"/docs/4.x/api/utils/clear-nuxt-state","docs/4.x/4.api/3.utils/clear-nuxt-state",{"title":658,"path":1582,"stem":1583,"titleTemplate":6},"/docs/4.x/api/utils/create-error","docs/4.x/4.api/3.utils/create-error",{"title":662,"path":1585,"stem":1586,"titleTemplate":6},"/docs/4.x/api/utils/define-lazy-hydration-component","docs/4.x/4.api/3.utils/define-lazy-hydration-component",{"title":666,"path":1588,"stem":1589,"titleTemplate":6},"/docs/4.x/api/utils/define-nuxt-component","docs/4.x/4.api/3.utils/define-nuxt-component",{"title":670,"path":1591,"stem":1592,"titleTemplate":6},"/docs/4.x/api/utils/define-nuxt-plugin","docs/4.x/4.api/3.utils/define-nuxt-plugin",{"title":674,"path":1594,"stem":1595,"titleTemplate":6},"/docs/4.x/api/utils/define-nuxt-route-middleware","docs/4.x/4.api/3.utils/define-nuxt-route-middleware",{"title":678,"path":1597,"stem":1598,"titleTemplate":6},"/docs/4.x/api/utils/define-page-meta","docs/4.x/4.api/3.utils/define-page-meta",{"title":682,"path":1600,"stem":1601,"titleTemplate":6},"/docs/4.x/api/utils/define-route-rules","docs/4.x/4.api/3.utils/define-route-rules",{"title":686,"path":1603,"stem":1604,"titleTemplate":6},"/docs/4.x/api/utils/navigate-to","docs/4.x/4.api/3.utils/navigate-to",{"title":690,"path":1606,"stem":1607,"titleTemplate":6},"/docs/4.x/api/utils/on-before-route-leave","docs/4.x/4.api/3.utils/on-before-route-leave",{"title":694,"path":1609,"stem":1610,"titleTemplate":6},"/docs/4.x/api/utils/on-before-route-update","docs/4.x/4.api/3.utils/on-before-route-update",{"title":698,"path":1612,"stem":1613,"titleTemplate":6},"/docs/4.x/api/utils/on-nuxt-ready","docs/4.x/4.api/3.utils/on-nuxt-ready",{"title":702,"path":1615,"stem":1616,"titleTemplate":6},"/docs/4.x/api/utils/prefetch-components","docs/4.x/4.api/3.utils/prefetch-components",{"title":706,"path":1618,"stem":1619,"titleTemplate":6},"/docs/4.x/api/utils/preload-components","docs/4.x/4.api/3.utils/preload-components",{"title":710,"path":1621,"stem":1622,"titleTemplate":6},"/docs/4.x/api/utils/preload-route-components","docs/4.x/4.api/3.utils/preload-route-components",{"title":714,"path":1624,"stem":1625,"titleTemplate":6},"/docs/4.x/api/utils/prerender-routes","docs/4.x/4.api/3.utils/prerender-routes",{"title":718,"path":1627,"stem":1628,"titleTemplate":6},"/docs/4.x/api/utils/refresh-cookie","docs/4.x/4.api/3.utils/refresh-cookie",{"title":722,"path":1630,"stem":1631,"titleTemplate":6},"/docs/4.x/api/utils/refresh-nuxt-data","docs/4.x/4.api/3.utils/refresh-nuxt-data",{"title":726,"path":1633,"stem":1634,"titleTemplate":6},"/docs/4.x/api/utils/reload-nuxt-app","docs/4.x/4.api/3.utils/reload-nuxt-app",{"title":730,"path":1636,"stem":1637,"titleTemplate":6},"/docs/4.x/api/utils/set-page-layout","docs/4.x/4.api/3.utils/set-page-layout",{"title":734,"path":1639,"stem":1640,"titleTemplate":6},"/docs/4.x/api/utils/set-response-status","docs/4.x/4.api/3.utils/set-response-status",{"title":738,"path":1642,"stem":1643,"titleTemplate":6},"/docs/4.x/api/utils/show-error","docs/4.x/4.api/3.utils/show-error",{"title":742,"path":1645,"stem":1646,"titleTemplate":6},"/docs/4.x/api/utils/update-app-config","docs/4.x/4.api/3.utils/update-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":1648,"stem":1649,"children":1650,"page":108},"/docs/4.x/api/commands","docs/4.x/4.api/4.commands",[1651,1654,1657,1660,1663,1666,1669,1672,1675,1678,1681,1684,1687,1690,1693,1696],{"title":753,"path":1652,"stem":1653,"titleTemplate":6},"/docs/4.x/api/commands/add","docs/4.x/4.api/4.commands/add",{"title":757,"path":1655,"stem":1656,"titleTemplate":6},"/docs/4.x/api/commands/analyze","docs/4.x/4.api/4.commands/analyze",{"title":761,"path":1658,"stem":1659,"titleTemplate":6},"/docs/4.x/api/commands/build","docs/4.x/4.api/4.commands/build",{"title":765,"path":1661,"stem":1662,"titleTemplate":6},"/docs/4.x/api/commands/build-module","docs/4.x/4.api/4.commands/build-module",{"title":769,"path":1664,"stem":1665,"titleTemplate":6},"/docs/4.x/api/commands/cleanup","docs/4.x/4.api/4.commands/cleanup",{"title":773,"path":1667,"stem":1668,"titleTemplate":6},"/docs/4.x/api/commands/dev","docs/4.x/4.api/4.commands/dev",{"title":777,"path":1670,"stem":1671,"titleTemplate":6},"/docs/4.x/api/commands/devtools","docs/4.x/4.api/4.commands/devtools",{"title":781,"path":1673,"stem":1674,"titleTemplate":6},"/docs/4.x/api/commands/generate","docs/4.x/4.api/4.commands/generate",{"title":785,"path":1676,"stem":1677,"titleTemplate":6},"/docs/4.x/api/commands/info","docs/4.x/4.api/4.commands/info",{"title":789,"path":1679,"stem":1680,"titleTemplate":6},"/docs/4.x/api/commands/init","docs/4.x/4.api/4.commands/init",{"title":793,"path":1682,"stem":1683,"titleTemplate":6},"/docs/4.x/api/commands/module","docs/4.x/4.api/4.commands/module",{"title":797,"path":1685,"stem":1686,"titleTemplate":6},"/docs/4.x/api/commands/prepare","docs/4.x/4.api/4.commands/prepare",{"title":801,"path":1688,"stem":1689,"titleTemplate":6},"/docs/4.x/api/commands/preview","docs/4.x/4.api/4.commands/preview",{"title":805,"path":1691,"stem":1692,"titleTemplate":6},"/docs/4.x/api/commands/test","docs/4.x/4.api/4.commands/test",{"title":809,"path":1694,"stem":1695,"titleTemplate":6},"/docs/4.x/api/commands/typecheck","docs/4.x/4.api/4.commands/typecheck",{"title":813,"path":1697,"stem":1698,"titleTemplate":6},"/docs/4.x/api/commands/upgrade","docs/4.x/4.api/4.commands/upgrade",{"title":411,"titleTemplate":817,"icon":818,"path":1700,"stem":1701,"children":1702,"page":108},"/docs/4.x/api/kit","docs/4.x/4.api/5.kit",[1703,1706,1709,1712,1715,1718,1721,1724,1727,1730,1733,1736,1739,1742,1745,1748,1751,1754],{"title":276,"path":1704,"stem":1705,"titleTemplate":6},"/docs/4.x/api/kit/modules","docs/4.x/4.api/5.kit/1.modules",{"title":399,"path":1707,"stem":1708,"titleTemplate":6},"/docs/4.x/api/kit/runtime-config","docs/4.x/4.api/5.kit/10.runtime-config",{"title":829,"path":1710,"stem":1711,"titleTemplate":6},"/docs/4.x/api/kit/templates","docs/4.x/4.api/5.kit/10.templates",{"title":833,"path":1713,"stem":1714,"titleTemplate":6},"/docs/4.x/api/kit/nitro","docs/4.x/4.api/5.kit/11.nitro",{"title":837,"path":1716,"stem":1717,"titleTemplate":6},"/docs/4.x/api/kit/resolving","docs/4.x/4.api/5.kit/12.resolving",{"title":841,"path":1719,"stem":1720,"titleTemplate":6},"/docs/4.x/api/kit/logging","docs/4.x/4.api/5.kit/13.logging",{"title":845,"path":1722,"stem":1723,"titleTemplate":6},"/docs/4.x/api/kit/builder","docs/4.x/4.api/5.kit/14.builder",{"title":849,"path":1725,"stem":1726,"titleTemplate":6},"/docs/4.x/api/kit/examples","docs/4.x/4.api/5.kit/15.examples",{"title":84,"path":1728,"stem":1729,"titleTemplate":6},"/docs/4.x/api/kit/layers","docs/4.x/4.api/5.kit/16.layers",{"title":856,"path":1731,"stem":1732,"titleTemplate":6},"/docs/4.x/api/kit/programmatic","docs/4.x/4.api/5.kit/2.programmatic",{"title":860,"path":1734,"stem":1735,"titleTemplate":6},"/docs/4.x/api/kit/compatibility","docs/4.x/4.api/5.kit/3.compatibility",{"title":268,"path":1737,"stem":1738,"titleTemplate":6},"/docs/4.x/api/kit/autoimports","docs/4.x/4.api/5.kit/4.autoimports",{"title":434,"path":1740,"stem":1741,"titleTemplate":6},"/docs/4.x/api/kit/components","docs/4.x/4.api/5.kit/5.components",{"title":870,"path":1743,"stem":1744,"titleTemplate":6},"/docs/4.x/api/kit/context","docs/4.x/4.api/5.kit/6.context",{"title":874,"path":1746,"stem":1747,"titleTemplate":6},"/docs/4.x/api/kit/pages","docs/4.x/4.api/5.kit/7.pages",{"title":878,"path":1749,"stem":1750,"titleTemplate":6},"/docs/4.x/api/kit/layout","docs/4.x/4.api/5.kit/8.layout",{"title":882,"path":1752,"stem":1753,"titleTemplate":6},"/docs/4.x/api/kit/head","docs/4.x/4.api/5.kit/9.head",{"title":886,"path":1755,"stem":1756,"titleTemplate":6},"/docs/4.x/api/kit/plugins","docs/4.x/4.api/5.kit/9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":1758,"stem":1759,"children":1760,"page":108},"/docs/4.x/api/advanced","docs/4.x/4.api/6.advanced",[1761,1764],{"title":407,"path":1762,"stem":1763,"titleTemplate":6},"/docs/4.x/api/advanced/hooks","docs/4.x/4.api/6.advanced/1.hooks",{"title":899,"path":1765,"stem":1766,"titleTemplate":6},"/docs/4.x/api/advanced/import-meta","docs/4.x/4.api/6.advanced/2.import-meta",{"title":903,"path":1768,"stem":1769,"titleTemplate":906,"icon":32},"/docs/4.x/api/nuxt-config","docs/4.x/4.api/6.nuxt-config",{"title":849,"titleTemplate":908,"icon":909,"path":1771,"stem":1772,"children":1773,"page":108},"/docs/4.x/examples","docs/4.x/4.examples",[1774,1777,1796,1809,1840],{"title":914,"path":1775,"stem":1776,"titleTemplate":6},"/docs/4.x/examples/hello-world","docs/4.x/4.examples/0.hello-world",{"title":395,"path":1778,"stem":1779,"children":1780,"page":108},"/docs/4.x/examples/features","docs/4.x/4.examples/1.features",[1781,1784,1787,1790,1793],{"title":922,"path":1782,"stem":1783,"titleTemplate":6},"/docs/4.x/examples/features/auto-imports","docs/4.x/4.examples/1.features/1.auto-imports",{"title":64,"path":1785,"stem":1786,"titleTemplate":6},"/docs/4.x/examples/features/data-fetching","docs/4.x/4.examples/1.features/2.data-fetching",{"title":69,"path":1788,"stem":1789,"titleTemplate":6},"/docs/4.x/examples/features/state-management","docs/4.x/4.examples/1.features/3.state-management",{"title":932,"path":1791,"stem":1792,"titleTemplate":6},"/docs/4.x/examples/features/meta-tags","docs/4.x/4.examples/1.features/4.meta-tags",{"title":936,"path":1794,"stem":1795,"titleTemplate":6},"/docs/4.x/examples/features/layouts","docs/4.x/4.examples/1.features/5.layouts",{"title":49,"path":1797,"stem":1798,"children":1799,"page":108},"/docs/4.x/examples/routing","docs/4.x/4.examples/2.routing",[1800,1803,1806],{"title":944,"path":1801,"stem":1802,"titleTemplate":6},"/docs/4.x/examples/routing/middleware","docs/4.x/4.examples/2.routing/middleware",{"title":874,"path":1804,"stem":1805,"titleTemplate":6},"/docs/4.x/examples/routing/pages","docs/4.x/4.examples/2.routing/pages",{"title":951,"path":1807,"stem":1808,"titleTemplate":6},"/docs/4.x/examples/routing/universal-router","docs/4.x/4.examples/2.routing/universal-router",{"title":890,"path":1810,"stem":1811,"children":1812,"page":108},"/docs/4.x/examples/advanced","docs/4.x/4.examples/4.advanced",[1813,1816,1819,1822,1825,1828,1831,1834,1837],{"title":84,"path":1814,"stem":1815,"titleTemplate":6},"/docs/4.x/examples/advanced/config-extends","docs/4.x/4.examples/4.advanced/config-extends",{"title":74,"path":1817,"stem":1818,"titleTemplate":6},"/docs/4.x/examples/advanced/error-handling","docs/4.x/4.examples/4.advanced/error-handling",{"title":965,"path":1820,"stem":1821,"titleTemplate":6},"/docs/4.x/examples/advanced/jsx","docs/4.x/4.examples/4.advanced/jsx",{"title":969,"path":1823,"stem":1824,"titleTemplate":6},"/docs/4.x/examples/advanced/locale","docs/4.x/4.examples/4.advanced/locale",{"title":973,"path":1826,"stem":1827,"titleTemplate":6},"/docs/4.x/examples/advanced/module-extend-pages","docs/4.x/4.examples/4.advanced/module-extend-pages",{"title":977,"path":1829,"stem":1830,"titleTemplate":6},"/docs/4.x/examples/advanced/teleport","docs/4.x/4.examples/4.advanced/teleport",{"title":99,"path":1832,"stem":1833,"titleTemplate":6},"/docs/4.x/examples/advanced/testing","docs/4.x/4.examples/4.advanced/testing",{"title":519,"path":1835,"stem":1836,"titleTemplate":6},"/docs/4.x/examples/advanced/use-cookie","docs/4.x/4.examples/4.advanced/use-cookie",{"title":987,"path":1838,"stem":1839,"titleTemplate":6},"/docs/4.x/examples/advanced/use-custom-fetch-composable","docs/4.x/4.examples/4.advanced/use-custom-fetch-composable",{"title":991,"path":1841,"stem":1842,"children":1843,"page":108},"/docs/4.x/examples/experimental","docs/4.x/4.examples/7.experimental",[1844],{"title":996,"path":1845,"stem":1846,"titleTemplate":6},"/docs/4.x/examples/experimental/wasm","docs/4.x/4.examples/7.experimental/wasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":1848,"stem":1849,"children":1850,"page":108},"/docs/4.x/community","docs/4.x/5.community",[1851,1854,1857,1860,1863,1866],{"title":1007,"path":1852,"stem":1853,"titleTemplate":6,"icon":1010},"/docs/4.x/community/getting-help","docs/4.x/5.community/2.getting-help",{"title":1012,"path":1855,"stem":1856,"titleTemplate":6,"icon":1015},"/docs/4.x/community/reporting-bugs","docs/4.x/5.community/3.reporting-bugs",{"title":1017,"path":1858,"stem":1859,"titleTemplate":6,"icon":1020},"/docs/4.x/community/contribution","docs/4.x/5.community/4.contribution",{"title":1022,"path":1861,"stem":1862,"titleTemplate":6,"icon":1025},"/docs/4.x/community/framework-contribution","docs/4.x/5.community/5.framework-contribution",{"title":1027,"path":1864,"stem":1865,"titleTemplate":6,"icon":1030},"/docs/4.x/community/roadmap","docs/4.x/5.community/6.roadmap",{"title":1032,"path":1867,"stem":1868,"titleTemplate":6,"icon":1035},"/docs/4.x/community/changelog","docs/4.x/5.community/7.changelog",{"title":1037,"titleTemplate":1038,"icon":1039,"path":1870,"stem":1871,"children":1872,"page":108},"/docs/4.x/bridge","docs/4.x/6.bridge",[1873,1876,1879,1882,1885,1888,1891,1894,1897,1900],{"title":1044,"path":1874,"stem":1875,"titleTemplate":6},"/docs/4.x/bridge/overview","docs/4.x/6.bridge/1.overview",{"title":29,"path":1877,"stem":1878,"titleTemplate":6},"/docs/4.x/bridge/configuration","docs/4.x/6.bridge/10.configuration",{"title":280,"path":1880,"stem":1881,"titleTemplate":6},"/docs/4.x/bridge/typescript","docs/4.x/6.bridge/2.typescript",{"title":1054,"path":1883,"stem":1884,"titleTemplate":6},"/docs/4.x/bridge/bridge-composition-api","docs/4.x/6.bridge/3.bridge-composition-api",{"title":1058,"path":1886,"stem":1887,"titleTemplate":6},"/docs/4.x/bridge/plugins-and-middleware","docs/4.x/6.bridge/4.plugins-and-middleware",{"title":1062,"path":1889,"stem":1890,"titleTemplate":6},"/docs/4.x/bridge/nuxt3-compatible-api","docs/4.x/6.bridge/5.nuxt3-compatible-api",{"title":932,"path":1892,"stem":1893,"titleTemplate":6},"/docs/4.x/bridge/meta","docs/4.x/6.bridge/6.meta",{"title":399,"path":1895,"stem":1896,"titleTemplate":6},"/docs/4.x/bridge/runtime-config","docs/4.x/6.bridge/7.runtime-config",{"title":833,"path":1898,"stem":1899,"titleTemplate":6},"/docs/4.x/bridge/nitro","docs/4.x/6.bridge/8.nitro",{"title":1075,"path":1901,"stem":1902,"titleTemplate":6},"/docs/4.x/bridge/vite","docs/4.x/6.bridge/9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":1904,"stem":1905,"children":1906,"page":108},"/docs/4.x/migration","docs/4.x/7.migration",[1907,1910,1913,1916,1919,1922,1925,1928,1931,1934,1937],{"title":1044,"path":1908,"stem":1909,"titleTemplate":6},"/docs/4.x/migration/overview","docs/4.x/7.migration/1.overview",{"title":1088,"path":1911,"stem":1912,"titleTemplate":6},"/docs/4.x/migration/bundling","docs/4.x/7.migration/10.bundling",{"title":79,"path":1914,"stem":1915,"titleTemplate":6},"/docs/4.x/migration/server","docs/4.x/7.migration/11.server",{"title":29,"path":1917,"stem":1918,"titleTemplate":6},"/docs/4.x/migration/configuration","docs/4.x/7.migration/2.configuration",{"title":276,"path":1920,"stem":1921,"titleTemplate":6},"/docs/4.x/migration/module-authors","docs/4.x/7.migration/20.module-authors",{"title":922,"path":1923,"stem":1924,"titleTemplate":6},"/docs/4.x/migration/auto-imports","docs/4.x/7.migration/3.auto-imports",{"title":932,"path":1926,"stem":1927,"titleTemplate":6},"/docs/4.x/migration/meta","docs/4.x/7.migration/4.meta",{"title":1058,"path":1929,"stem":1930,"titleTemplate":6},"/docs/4.x/migration/plugins-and-middleware","docs/4.x/7.migration/5.plugins-and-middleware",{"title":1110,"path":1932,"stem":1933,"titleTemplate":6},"/docs/4.x/migration/pages-and-layouts","docs/4.x/7.migration/6.pages-and-layouts",{"title":1114,"path":1935,"stem":1936,"titleTemplate":6},"/docs/4.x/migration/component-options","docs/4.x/7.migration/7.component-options",{"title":399,"path":1938,"stem":1939,"titleTemplate":6},"/docs/4.x/migration/runtime-config","docs/4.x/7.migration/8.runtime-config",{"title":5,"titleTemplate":6,"icon":7,"path":1941,"stem":1942,"children":1943,"page":108},"/docs/5.x","docs/5.x",[1944,2002,2092,2219,2583,2660,2682,2716],{"title":12,"titleTemplate":13,"icon":14,"path":1945,"stem":1946,"children":1947,"page":108},"/docs/5.x/getting-started","docs/5.x/1.getting-started",[1948,1951,1954,1957,1960,1963,1966,1969,1972,1975,1978,1981,1984,1987,1990,1993,1996,1999],{"title":19,"path":1949,"stem":1950,"titleTemplate":6,"icon":22},"/docs/5.x/getting-started/introduction","docs/5.x/1.getting-started/01.introduction",{"title":24,"path":1952,"stem":1953,"titleTemplate":6,"icon":27},"/docs/5.x/getting-started/installation","docs/5.x/1.getting-started/02.installation",{"title":29,"path":1955,"stem":1956,"titleTemplate":6,"icon":32},"/docs/5.x/getting-started/configuration","docs/5.x/1.getting-started/03.configuration",{"title":34,"path":1958,"stem":1959,"titleTemplate":6,"icon":37},"/docs/5.x/getting-started/views","docs/5.x/1.getting-started/04.views",{"title":39,"path":1961,"stem":1962,"titleTemplate":6,"icon":42},"/docs/5.x/getting-started/assets","docs/5.x/1.getting-started/05.assets",{"title":44,"path":1964,"stem":1965,"titleTemplate":6,"icon":47},"/docs/5.x/getting-started/styling","docs/5.x/1.getting-started/06.styling",{"title":49,"path":1967,"stem":1968,"titleTemplate":6,"icon":52},"/docs/5.x/getting-started/routing","docs/5.x/1.getting-started/07.routing",{"title":54,"path":1970,"stem":1971,"titleTemplate":6,"icon":57},"/docs/5.x/getting-started/seo-meta","docs/5.x/1.getting-started/08.seo-meta",{"title":59,"path":1973,"stem":1974,"titleTemplate":6,"icon":62},"/docs/5.x/getting-started/transitions","docs/5.x/1.getting-started/09.transitions",{"title":64,"path":1976,"stem":1977,"titleTemplate":6,"icon":67},"/docs/5.x/getting-started/data-fetching","docs/5.x/1.getting-started/10.data-fetching",{"title":69,"path":1979,"stem":1980,"titleTemplate":6,"icon":72},"/docs/5.x/getting-started/state-management","docs/5.x/1.getting-started/11.state-management",{"title":74,"path":1982,"stem":1983,"titleTemplate":6,"icon":77},"/docs/5.x/getting-started/error-handling","docs/5.x/1.getting-started/12.error-handling",{"title":79,"path":1985,"stem":1986,"titleTemplate":6,"icon":82},"/docs/5.x/getting-started/server","docs/5.x/1.getting-started/13.server",{"title":84,"path":1988,"stem":1989,"titleTemplate":6,"icon":87},"/docs/5.x/getting-started/layers","docs/5.x/1.getting-started/14.layers",{"title":89,"path":1991,"stem":1992,"titleTemplate":6,"icon":92},"/docs/5.x/getting-started/prerendering","docs/5.x/1.getting-started/15.prerendering",{"title":94,"path":1994,"stem":1995,"titleTemplate":6,"icon":97},"/docs/5.x/getting-started/deployment","docs/5.x/1.getting-started/16.deployment",{"title":99,"path":1997,"stem":1998,"titleTemplate":6,"icon":102},"/docs/5.x/getting-started/testing","docs/5.x/1.getting-started/17.testing",{"title":104,"path":2000,"stem":2001,"titleTemplate":6,"icon":107},"/docs/5.x/getting-started/upgrade","docs/5.x/1.getting-started/18.upgrade",{"title":110,"titleTemplate":111,"icon":112,"path":2003,"stem":2004,"children":2005,"page":108},"/docs/5.x/directory-structure","docs/5.x/2.directory-structure",[2006,2009,2012,2050,2053,2056,2059,2062,2065,2068,2071,2074,2077,2080,2083,2086,2089],{"title":117,"path":2007,"stem":2008,"titleTemplate":6,"icon":120},"/docs/5.x/directory-structure/nuxt","docs/5.x/2.directory-structure/0.nuxt",{"title":122,"path":2010,"stem":2011,"titleTemplate":6,"icon":125},"/docs/5.x/directory-structure/output","docs/5.x/2.directory-structure/0.output",{"title":1193,"titleTemplate":111,"head":2013,"defaultOpen":1196,"icon":1197,"path":2014,"stem":2015,"children":2016,"page":108},{"title":1195},"/docs/5.x/directory-structure/app","docs/5.x/2.directory-structure/1.app",[2017,2020,2023,2026,2029,2032,2035,2038,2041,2044,2047],{"title":127,"path":2018,"stem":2019,"titleTemplate":6,"icon":130},"/docs/5.x/directory-structure/app/assets","docs/5.x/2.directory-structure/1.app/1.assets",{"title":132,"path":2021,"stem":2022,"titleTemplate":6,"icon":135},"/docs/5.x/directory-structure/app/components","docs/5.x/2.directory-structure/1.app/1.components",{"title":137,"path":2024,"stem":2025,"titleTemplate":6,"icon":140},"/docs/5.x/directory-structure/app/composables","docs/5.x/2.directory-structure/1.app/1.composables",{"title":152,"path":2027,"stem":2028,"titleTemplate":6,"icon":155},"/docs/5.x/directory-structure/app/layouts","docs/5.x/2.directory-structure/1.app/1.layouts",{"title":157,"path":2030,"stem":2031,"titleTemplate":6,"icon":160},"/docs/5.x/directory-structure/app/middleware","docs/5.x/2.directory-structure/1.app/1.middleware",{"title":171,"path":2033,"stem":2034,"titleTemplate":6,"icon":155},"/docs/5.x/directory-structure/app/pages","docs/5.x/2.directory-structure/1.app/1.pages",{"title":175,"path":2036,"stem":2037,"titleTemplate":6,"icon":178},"/docs/5.x/directory-structure/app/plugins","docs/5.x/2.directory-structure/1.app/1.plugins",{"title":195,"path":2039,"stem":2040,"titleTemplate":6,"icon":198},"/docs/5.x/directory-structure/app/utils","docs/5.x/2.directory-structure/1.app/1.utils",{"title":219,"path":2042,"stem":2043,"titleTemplate":6,"icon":222},"/docs/5.x/directory-structure/app/app","docs/5.x/2.directory-structure/1.app/3.app",{"title":224,"path":2045,"stem":2046,"titleTemplate":6,"icon":227},"/docs/5.x/directory-structure/app/app-config","docs/5.x/2.directory-structure/1.app/3.app-config",{"title":229,"path":2048,"stem":2049,"titleTemplate":6,"icon":222},"/docs/5.x/directory-structure/app/error","docs/5.x/2.directory-structure/1.app/3.error",{"title":142,"path":2051,"stem":2052,"titleTemplate":6,"icon":145},"/docs/5.x/directory-structure/content","docs/5.x/2.directory-structure/1.content",{"title":147,"path":2054,"stem":2055,"titleTemplate":6,"icon":150},"/docs/5.x/directory-structure/layers","docs/5.x/2.directory-structure/1.layers",{"title":162,"path":2057,"stem":2058,"titleTemplate":6,"icon":150},"/docs/5.x/directory-structure/modules","docs/5.x/2.directory-structure/1.modules",{"title":166,"path":2060,"stem":2061,"titleTemplate":6,"icon":169},"/docs/5.x/directory-structure/node_modules","docs/5.x/2.directory-structure/1.node_modules",{"title":180,"path":2063,"stem":2064,"titleTemplate":6,"icon":183},"/docs/5.x/directory-structure/public","docs/5.x/2.directory-structure/1.public",{"title":185,"path":2066,"stem":2067,"titleTemplate":6,"icon":188},"/docs/5.x/directory-structure/server","docs/5.x/2.directory-structure/1.server",{"title":190,"path":2069,"stem":2070,"titleTemplate":6,"icon":193},"/docs/5.x/directory-structure/shared","docs/5.x/2.directory-structure/1.shared",{"title":200,"path":2072,"stem":2073,"titleTemplate":6,"icon":203},"/docs/5.x/directory-structure/env","docs/5.x/2.directory-structure/2.env",{"title":205,"path":2075,"stem":2076,"titleTemplate":6,"icon":208},"/docs/5.x/directory-structure/gitignore","docs/5.x/2.directory-structure/2.gitignore",{"title":210,"path":2078,"stem":2079,"titleTemplate":6,"icon":213},"/docs/5.x/directory-structure/nuxtignore","docs/5.x/2.directory-structure/2.nuxtignore",{"title":215,"path":2081,"stem":2082,"titleTemplate":6,"icon":213},"/docs/5.x/directory-structure/nuxtrc","docs/5.x/2.directory-structure/2.nuxtrc",{"title":233,"path":2084,"stem":2085,"titleTemplate":6,"icon":213},"/docs/5.x/directory-structure/nuxt-config","docs/5.x/2.directory-structure/3.nuxt-config",{"title":237,"path":2087,"stem":2088,"titleTemplate":6,"icon":240},"/docs/5.x/directory-structure/package","docs/5.x/2.directory-structure/3.package",{"title":242,"path":2090,"stem":2091,"titleTemplate":6,"icon":245},"/docs/5.x/directory-structure/tsconfig","docs/5.x/2.directory-structure/3.tsconfig",{"title":247,"titleTemplate":6,"icon":248,"path":2093,"stem":2094,"children":2095,"page":108},"/docs/5.x/guide","docs/5.x/3.guide",[2096,2121,2134,2144,2169,2185],{"title":253,"titleTemplate":254,"icon":255,"path":2097,"stem":2098,"children":2099,"page":108},"/docs/5.x/guide/concepts","docs/5.x/3.guide/1.concepts",[2100,2103,2106,2109,2112,2115,2118],{"title":260,"path":2101,"stem":2102,"titleTemplate":6},"/docs/5.x/guide/concepts/rendering","docs/5.x/3.guide/1.concepts/1.rendering",{"title":264,"path":2104,"stem":2105,"titleTemplate":6},"/docs/5.x/guide/concepts/nuxt-lifecycle","docs/5.x/3.guide/1.concepts/2.nuxt-lifecycle",{"title":268,"path":2107,"stem":2108,"titleTemplate":6},"/docs/5.x/guide/concepts/auto-imports","docs/5.x/3.guide/1.concepts/3.auto-imports",{"title":272,"path":2110,"stem":2111,"titleTemplate":6},"/docs/5.x/guide/concepts/server-engine","docs/5.x/3.guide/1.concepts/4.server-engine",{"title":276,"path":2113,"stem":2114,"titleTemplate":6},"/docs/5.x/guide/concepts/modules","docs/5.x/3.guide/1.concepts/5.modules",{"title":280,"path":2116,"stem":2117,"titleTemplate":6},"/docs/5.x/guide/concepts/typescript","docs/5.x/3.guide/1.concepts/8.typescript",{"title":284,"path":2119,"stem":2120,"titleTemplate":6},"/docs/5.x/guide/concepts/code-style","docs/5.x/3.guide/1.concepts/9.code-style",{"title":288,"titleTemplate":289,"icon":290,"path":2122,"stem":2123,"children":2124,"page":108},"/docs/5.x/guide/best-practices","docs/5.x/3.guide/2.best-practices",[2125,2128,2131],{"title":1310,"path":2126,"stem":2127,"titleTemplate":6},"/docs/5.x/guide/best-practices/hydration","docs/5.x/3.guide/2.best-practices/hydration",{"title":299,"path":2129,"stem":2130,"titleTemplate":6},"/docs/5.x/guide/best-practices/performance","docs/5.x/3.guide/2.best-practices/performance",{"title":303,"path":2132,"stem":2133,"titleTemplate":6},"/docs/5.x/guide/best-practices/plugins","docs/5.x/3.guide/2.best-practices/plugins",{"title":307,"titleTemplate":308,"icon":309,"path":2135,"stem":2136,"children":2137,"page":108},"/docs/5.x/guide/ai","docs/5.x/3.guide/3.ai",[2138,2141],{"title":314,"path":2139,"stem":2140,"titleTemplate":6},"/docs/5.x/guide/ai/mcp","docs/5.x/3.guide/3.ai/1.mcp",{"title":318,"path":2142,"stem":2143,"titleTemplate":6},"/docs/5.x/guide/ai/llms-txt","docs/5.x/3.guide/3.ai/2.llms-txt",{"title":322,"titleTemplate":323,"icon":324,"path":2145,"stem":2146,"children":2147,"page":108},"/docs/5.x/guide/modules","docs/5.x/3.guide/4.modules",[2148,2151,2154,2157,2160,2163,2166],{"title":329,"path":2149,"stem":2150,"titleTemplate":6},"/docs/5.x/guide/modules/getting-started","docs/5.x/3.guide/4.modules/1.getting-started",{"title":333,"path":2152,"stem":2153,"titleTemplate":6},"/docs/5.x/guide/modules/module-anatomy","docs/5.x/3.guide/4.modules/2.module-anatomy",{"title":337,"path":2155,"stem":2156,"titleTemplate":6},"/docs/5.x/guide/modules/recipes-basics","docs/5.x/3.guide/4.modules/3.recipes-basics",{"title":341,"path":2158,"stem":2159,"titleTemplate":6},"/docs/5.x/guide/modules/recipes-advanced","docs/5.x/3.guide/4.modules/4.recipes-advanced",{"title":345,"path":2161,"stem":2162,"titleTemplate":6},"/docs/5.x/guide/modules/testing","docs/5.x/3.guide/4.modules/5.testing",{"title":349,"path":2164,"stem":2165,"titleTemplate":6},"/docs/5.x/guide/modules/best-practices","docs/5.x/3.guide/4.modules/6.best-practices",{"title":353,"path":2167,"stem":2168,"titleTemplate":6},"/docs/5.x/guide/modules/ecosystem","docs/5.x/3.guide/4.modules/7.ecosystem",{"title":357,"titleTemplate":358,"icon":359,"path":2170,"stem":2171,"children":2172,"page":108},"/docs/5.x/guide/recipes","docs/5.x/3.guide/5.recipes",[2173,2176,2179,2182],{"title":364,"path":2174,"stem":2175,"titleTemplate":6},"/docs/5.x/guide/recipes/custom-routing","docs/5.x/3.guide/5.recipes/1.custom-routing",{"title":368,"path":2177,"stem":2178,"titleTemplate":6},"/docs/5.x/guide/recipes/vite-plugin","docs/5.x/3.guide/5.recipes/2.vite-plugin",{"title":372,"path":2180,"stem":2181,"titleTemplate":6},"/docs/5.x/guide/recipes/custom-usefetch","docs/5.x/3.guide/5.recipes/3.custom-usefetch",{"title":376,"path":2183,"stem":2184,"titleTemplate":6},"/docs/5.x/guide/recipes/sessions-and-authentication","docs/5.x/3.guide/5.recipes/4.sessions-and-authentication",{"title":380,"titleTemplate":381,"icon":382,"path":2186,"stem":2187,"children":2188,"page":108},"/docs/5.x/guide/going-further","docs/5.x/3.guide/6.going-further",[2189,2192,2195,2198,2201,2204,2207,2210,2213,2216],{"title":387,"path":2190,"stem":2191,"titleTemplate":6},"/docs/5.x/guide/going-further/events","docs/5.x/3.guide/6.going-further/1.events",{"title":391,"path":2193,"stem":2194,"titleTemplate":6},"/docs/5.x/guide/going-further/experimental-features","docs/5.x/3.guide/6.going-further/1.experimental-features",{"title":395,"path":2196,"stem":2197,"titleTemplate":6},"/docs/5.x/guide/going-further/features","docs/5.x/3.guide/6.going-further/1.features",{"title":399,"path":2199,"stem":2200,"titleTemplate":6},"/docs/5.x/guide/going-further/runtime-config","docs/5.x/3.guide/6.going-further/10.runtime-config",{"title":403,"path":2202,"stem":2203,"titleTemplate":6},"/docs/5.x/guide/going-further/nightly-release-channel","docs/5.x/3.guide/6.going-further/11.nightly-release-channel",{"title":407,"path":2205,"stem":2206,"titleTemplate":6},"/docs/5.x/guide/going-further/hooks","docs/5.x/3.guide/6.going-further/2.hooks",{"title":411,"path":2208,"stem":2209,"titleTemplate":6},"/docs/5.x/guide/going-further/kit","docs/5.x/3.guide/6.going-further/4.kit",{"title":415,"path":2211,"stem":2212,"titleTemplate":6},"/docs/5.x/guide/going-further/nuxt-app","docs/5.x/3.guide/6.going-further/6.nuxt-app",{"title":419,"path":2214,"stem":2215,"titleTemplate":6},"/docs/5.x/guide/going-further/layers","docs/5.x/3.guide/6.going-further/7.layers",{"title":423,"path":2217,"stem":2218,"titleTemplate":6},"/docs/5.x/guide/going-further/debugging","docs/5.x/3.guide/6.going-further/9.debugging",{"title":427,"titleTemplate":428,"icon":429,"path":2220,"stem":2221,"children":2222,"page":108},"/docs/5.x/api","docs/5.x/4.api",[2223,2275,2369,2460,2512,2570,2580],{"title":434,"titleTemplate":435,"icon":324,"path":2224,"stem":2225,"children":2226,"page":108},"/docs/5.x/api/components","docs/5.x/4.api/1.components",[2227,2230,2233,2236,2239,2242,2245,2248,2251,2254,2257,2260,2263,2266,2269,2272],{"title":440,"path":2228,"stem":2229,"titleTemplate":6},"/docs/5.x/api/components/client-only","docs/5.x/4.api/1.components/1.client-only",{"title":444,"path":2231,"stem":2232,"titleTemplate":6},"/docs/5.x/api/components/dev-only","docs/5.x/4.api/1.components/1.dev-only",{"title":448,"path":2234,"stem":2235,"titleTemplate":6},"/docs/5.x/api/components/nuxt-client-fallback","docs/5.x/4.api/1.components/1.nuxt-client-fallback",{"title":452,"path":2237,"stem":2238,"titleTemplate":6},"/docs/5.x/api/components/nuxt-picture","docs/5.x/4.api/1.components/10.nuxt-picture",{"title":456,"path":2240,"stem":2241,"titleTemplate":6},"/docs/5.x/api/components/teleports","docs/5.x/4.api/1.components/11.teleports",{"title":460,"path":2243,"stem":2244,"titleTemplate":6},"/docs/5.x/api/components/nuxt-route-announcer","docs/5.x/4.api/1.components/12.nuxt-route-announcer",{"title":464,"path":2246,"stem":2247,"titleTemplate":6},"/docs/5.x/api/components/nuxt-time","docs/5.x/4.api/1.components/13.nuxt-time",{"title":1434,"path":2249,"stem":2250,"titleTemplate":6},"/docs/5.x/api/components/nuxt-announcer","docs/5.x/4.api/1.components/14.nuxt-announcer",{"title":468,"path":2252,"stem":2253,"titleTemplate":6},"/docs/5.x/api/components/nuxt-page","docs/5.x/4.api/1.components/2.nuxt-page",{"title":472,"path":2255,"stem":2256,"titleTemplate":6},"/docs/5.x/api/components/nuxt-layout","docs/5.x/4.api/1.components/3.nuxt-layout",{"title":476,"path":2258,"stem":2259,"titleTemplate":6},"/docs/5.x/api/components/nuxt-link","docs/5.x/4.api/1.components/4.nuxt-link",{"title":480,"path":2261,"stem":2262,"titleTemplate":6},"/docs/5.x/api/components/nuxt-loading-indicator","docs/5.x/4.api/1.components/5.nuxt-loading-indicator",{"title":484,"path":2264,"stem":2265,"titleTemplate":6},"/docs/5.x/api/components/nuxt-error-boundary","docs/5.x/4.api/1.components/6.nuxt-error-boundary",{"title":488,"path":2267,"stem":2268,"titleTemplate":6},"/docs/5.x/api/components/nuxt-welcome","docs/5.x/4.api/1.components/7.nuxt-welcome",{"title":492,"path":2270,"stem":2271,"titleTemplate":6},"/docs/5.x/api/components/nuxt-island","docs/5.x/4.api/1.components/8.nuxt-island",{"title":496,"path":2273,"stem":2274,"titleTemplate":6},"/docs/5.x/api/components/nuxt-img","docs/5.x/4.api/1.components/9.nuxt-img",{"title":500,"titleTemplate":501,"icon":502,"path":2276,"stem":2277,"children":2278,"page":108},"/docs/5.x/api/composables","docs/5.x/4.api/2.composables",[2279,2282,2285,2288,2291,2294,2297,2300,2303,2306,2309,2312,2315,2318,2321,2324,2327,2330,2333,2336,2339,2342,2345,2348,2351,2354,2357,2360,2363,2366],{"title":507,"path":2280,"stem":2281,"titleTemplate":6},"/docs/5.x/api/composables/on-prehydrate","docs/5.x/4.api/2.composables/on-prehydrate",{"title":1469,"path":2283,"stem":2284,"titleTemplate":6},"/docs/5.x/api/composables/use-announcer","docs/5.x/4.api/2.composables/use-announcer",{"title":511,"path":2286,"stem":2287,"titleTemplate":6},"/docs/5.x/api/composables/use-app-config","docs/5.x/4.api/2.composables/use-app-config",{"title":515,"path":2289,"stem":2290,"titleTemplate":6},"/docs/5.x/api/composables/use-async-data","docs/5.x/4.api/2.composables/use-async-data",{"title":519,"path":2292,"stem":2293,"titleTemplate":6},"/docs/5.x/api/composables/use-cookie","docs/5.x/4.api/2.composables/use-cookie",{"title":523,"path":2295,"stem":2296,"titleTemplate":6},"/docs/5.x/api/composables/use-error","docs/5.x/4.api/2.composables/use-error",{"title":527,"path":2298,"stem":2299,"titleTemplate":6},"/docs/5.x/api/composables/use-fetch","docs/5.x/4.api/2.composables/use-fetch",{"title":531,"path":2301,"stem":2302,"titleTemplate":6},"/docs/5.x/api/composables/use-head","docs/5.x/4.api/2.composables/use-head",{"title":535,"path":2304,"stem":2305,"titleTemplate":6},"/docs/5.x/api/composables/use-head-safe","docs/5.x/4.api/2.composables/use-head-safe",{"title":539,"path":2307,"stem":2308,"titleTemplate":6},"/docs/5.x/api/composables/use-hydration","docs/5.x/4.api/2.composables/use-hydration",{"title":543,"path":2310,"stem":2311,"titleTemplate":6},"/docs/5.x/api/composables/use-lazy-async-data","docs/5.x/4.api/2.composables/use-lazy-async-data",{"title":547,"path":2313,"stem":2314,"titleTemplate":6},"/docs/5.x/api/composables/use-lazy-fetch","docs/5.x/4.api/2.composables/use-lazy-fetch",{"title":551,"path":2316,"stem":2317,"titleTemplate":6},"/docs/5.x/api/composables/use-loading-indicator","docs/5.x/4.api/2.composables/use-loading-indicator",{"title":555,"path":2319,"stem":2320,"titleTemplate":6},"/docs/5.x/api/composables/use-nuxt-app","docs/5.x/4.api/2.composables/use-nuxt-app",{"title":559,"path":2322,"stem":2323,"titleTemplate":6},"/docs/5.x/api/composables/use-nuxt-data","docs/5.x/4.api/2.composables/use-nuxt-data",{"title":563,"path":2325,"stem":2326,"titleTemplate":6},"/docs/5.x/api/composables/use-preview-mode","docs/5.x/4.api/2.composables/use-preview-mode",{"title":567,"path":2328,"stem":2329,"titleTemplate":6},"/docs/5.x/api/composables/use-request-event","docs/5.x/4.api/2.composables/use-request-event",{"title":571,"path":2331,"stem":2332,"titleTemplate":6},"/docs/5.x/api/composables/use-request-fetch","docs/5.x/4.api/2.composables/use-request-fetch",{"title":575,"path":2334,"stem":2335,"titleTemplate":6},"/docs/5.x/api/composables/use-request-header","docs/5.x/4.api/2.composables/use-request-header",{"title":579,"path":2337,"stem":2338,"titleTemplate":6},"/docs/5.x/api/composables/use-request-headers","docs/5.x/4.api/2.composables/use-request-headers",{"title":583,"path":2340,"stem":2341,"titleTemplate":6},"/docs/5.x/api/composables/use-request-url","docs/5.x/4.api/2.composables/use-request-url",{"title":587,"path":2343,"stem":2344,"titleTemplate":6},"/docs/5.x/api/composables/use-response-header","docs/5.x/4.api/2.composables/use-response-header",{"title":591,"path":2346,"stem":2347,"titleTemplate":6},"/docs/5.x/api/composables/use-route","docs/5.x/4.api/2.composables/use-route",{"title":595,"path":2349,"stem":2350,"titleTemplate":6},"/docs/5.x/api/composables/use-route-announcer","docs/5.x/4.api/2.composables/use-route-announcer",{"title":599,"path":2352,"stem":2353,"titleTemplate":6},"/docs/5.x/api/composables/use-router","docs/5.x/4.api/2.composables/use-router",{"title":603,"path":2355,"stem":2356,"titleTemplate":6},"/docs/5.x/api/composables/use-runtime-config","docs/5.x/4.api/2.composables/use-runtime-config",{"title":607,"path":2358,"stem":2359,"titleTemplate":6},"/docs/5.x/api/composables/use-runtime-hook","docs/5.x/4.api/2.composables/use-runtime-hook",{"title":611,"path":2361,"stem":2362,"titleTemplate":6},"/docs/5.x/api/composables/use-seo-meta","docs/5.x/4.api/2.composables/use-seo-meta",{"title":615,"path":2364,"stem":2365,"titleTemplate":6},"/docs/5.x/api/composables/use-server-seo-meta","docs/5.x/4.api/2.composables/use-server-seo-meta",{"title":619,"path":2367,"stem":2368,"titleTemplate":6},"/docs/5.x/api/composables/use-state","docs/5.x/4.api/2.composables/use-state",{"title":623,"titleTemplate":624,"icon":625,"path":2370,"stem":2371,"children":2372,"page":108},"/docs/5.x/api/utils","docs/5.x/4.api/3.utils",[2373,2376,2379,2382,2385,2388,2391,2394,2397,2400,2403,2406,2409,2412,2415,2418,2421,2424,2427,2430,2433,2436,2439,2442,2445,2448,2451,2454,2457],{"title":630,"path":2374,"stem":2375,"titleTemplate":6},"/docs/5.x/api/utils/dollarfetch","docs/5.x/4.api/3.utils/$fetch",{"title":634,"path":2377,"stem":2378,"titleTemplate":6},"/docs/5.x/api/utils/abort-navigation","docs/5.x/4.api/3.utils/abort-navigation",{"title":638,"path":2380,"stem":2381,"titleTemplate":6},"/docs/5.x/api/utils/add-route-middleware","docs/5.x/4.api/3.utils/add-route-middleware",{"title":642,"path":2383,"stem":2384,"titleTemplate":6},"/docs/5.x/api/utils/call-once","docs/5.x/4.api/3.utils/call-once",{"title":646,"path":2386,"stem":2387,"titleTemplate":6},"/docs/5.x/api/utils/clear-error","docs/5.x/4.api/3.utils/clear-error",{"title":650,"path":2389,"stem":2390,"titleTemplate":6},"/docs/5.x/api/utils/clear-nuxt-data","docs/5.x/4.api/3.utils/clear-nuxt-data",{"title":654,"path":2392,"stem":2393,"titleTemplate":6},"/docs/5.x/api/utils/clear-nuxt-state","docs/5.x/4.api/3.utils/clear-nuxt-state",{"title":658,"path":2395,"stem":2396,"titleTemplate":6},"/docs/5.x/api/utils/create-error","docs/5.x/4.api/3.utils/create-error",{"title":662,"path":2398,"stem":2399,"titleTemplate":6},"/docs/5.x/api/utils/define-lazy-hydration-component","docs/5.x/4.api/3.utils/define-lazy-hydration-component",{"title":666,"path":2401,"stem":2402,"titleTemplate":6},"/docs/5.x/api/utils/define-nuxt-component","docs/5.x/4.api/3.utils/define-nuxt-component",{"title":670,"path":2404,"stem":2405,"titleTemplate":6},"/docs/5.x/api/utils/define-nuxt-plugin","docs/5.x/4.api/3.utils/define-nuxt-plugin",{"title":674,"path":2407,"stem":2408,"titleTemplate":6},"/docs/5.x/api/utils/define-nuxt-route-middleware","docs/5.x/4.api/3.utils/define-nuxt-route-middleware",{"title":678,"path":2410,"stem":2411,"titleTemplate":6},"/docs/5.x/api/utils/define-page-meta","docs/5.x/4.api/3.utils/define-page-meta",{"title":682,"path":2413,"stem":2414,"titleTemplate":6},"/docs/5.x/api/utils/define-route-rules","docs/5.x/4.api/3.utils/define-route-rules",{"title":686,"path":2416,"stem":2417,"titleTemplate":6},"/docs/5.x/api/utils/navigate-to","docs/5.x/4.api/3.utils/navigate-to",{"title":690,"path":2419,"stem":2420,"titleTemplate":6},"/docs/5.x/api/utils/on-before-route-leave","docs/5.x/4.api/3.utils/on-before-route-leave",{"title":694,"path":2422,"stem":2423,"titleTemplate":6},"/docs/5.x/api/utils/on-before-route-update","docs/5.x/4.api/3.utils/on-before-route-update",{"title":698,"path":2425,"stem":2426,"titleTemplate":6},"/docs/5.x/api/utils/on-nuxt-ready","docs/5.x/4.api/3.utils/on-nuxt-ready",{"title":702,"path":2428,"stem":2429,"titleTemplate":6},"/docs/5.x/api/utils/prefetch-components","docs/5.x/4.api/3.utils/prefetch-components",{"title":706,"path":2431,"stem":2432,"titleTemplate":6},"/docs/5.x/api/utils/preload-components","docs/5.x/4.api/3.utils/preload-components",{"title":710,"path":2434,"stem":2435,"titleTemplate":6},"/docs/5.x/api/utils/preload-route-components","docs/5.x/4.api/3.utils/preload-route-components",{"title":714,"path":2437,"stem":2438,"titleTemplate":6},"/docs/5.x/api/utils/prerender-routes","docs/5.x/4.api/3.utils/prerender-routes",{"title":718,"path":2440,"stem":2441,"titleTemplate":6},"/docs/5.x/api/utils/refresh-cookie","docs/5.x/4.api/3.utils/refresh-cookie",{"title":722,"path":2443,"stem":2444,"titleTemplate":6},"/docs/5.x/api/utils/refresh-nuxt-data","docs/5.x/4.api/3.utils/refresh-nuxt-data",{"title":726,"path":2446,"stem":2447,"titleTemplate":6},"/docs/5.x/api/utils/reload-nuxt-app","docs/5.x/4.api/3.utils/reload-nuxt-app",{"title":730,"path":2449,"stem":2450,"titleTemplate":6},"/docs/5.x/api/utils/set-page-layout","docs/5.x/4.api/3.utils/set-page-layout",{"title":734,"path":2452,"stem":2453,"titleTemplate":6},"/docs/5.x/api/utils/set-response-status","docs/5.x/4.api/3.utils/set-response-status",{"title":738,"path":2455,"stem":2456,"titleTemplate":6},"/docs/5.x/api/utils/show-error","docs/5.x/4.api/3.utils/show-error",{"title":742,"path":2458,"stem":2459,"titleTemplate":6},"/docs/5.x/api/utils/update-app-config","docs/5.x/4.api/3.utils/update-app-config",{"title":746,"titleTemplate":747,"icon":748,"path":2461,"stem":2462,"children":2463,"page":108},"/docs/5.x/api/commands","docs/5.x/4.api/4.commands",[2464,2467,2470,2473,2476,2479,2482,2485,2488,2491,2494,2497,2500,2503,2506,2509],{"title":753,"path":2465,"stem":2466,"titleTemplate":6},"/docs/5.x/api/commands/add","docs/5.x/4.api/4.commands/add",{"title":757,"path":2468,"stem":2469,"titleTemplate":6},"/docs/5.x/api/commands/analyze","docs/5.x/4.api/4.commands/analyze",{"title":761,"path":2471,"stem":2472,"titleTemplate":6},"/docs/5.x/api/commands/build","docs/5.x/4.api/4.commands/build",{"title":765,"path":2474,"stem":2475,"titleTemplate":6},"/docs/5.x/api/commands/build-module","docs/5.x/4.api/4.commands/build-module",{"title":769,"path":2477,"stem":2478,"titleTemplate":6},"/docs/5.x/api/commands/cleanup","docs/5.x/4.api/4.commands/cleanup",{"title":773,"path":2480,"stem":2481,"titleTemplate":6},"/docs/5.x/api/commands/dev","docs/5.x/4.api/4.commands/dev",{"title":777,"path":2483,"stem":2484,"titleTemplate":6},"/docs/5.x/api/commands/devtools","docs/5.x/4.api/4.commands/devtools",{"title":781,"path":2486,"stem":2487,"titleTemplate":6},"/docs/5.x/api/commands/generate","docs/5.x/4.api/4.commands/generate",{"title":785,"path":2489,"stem":2490,"titleTemplate":6},"/docs/5.x/api/commands/info","docs/5.x/4.api/4.commands/info",{"title":789,"path":2492,"stem":2493,"titleTemplate":6},"/docs/5.x/api/commands/init","docs/5.x/4.api/4.commands/init",{"title":793,"path":2495,"stem":2496,"titleTemplate":6},"/docs/5.x/api/commands/module","docs/5.x/4.api/4.commands/module",{"title":797,"path":2498,"stem":2499,"titleTemplate":6},"/docs/5.x/api/commands/prepare","docs/5.x/4.api/4.commands/prepare",{"title":801,"path":2501,"stem":2502,"titleTemplate":6},"/docs/5.x/api/commands/preview","docs/5.x/4.api/4.commands/preview",{"title":805,"path":2504,"stem":2505,"titleTemplate":6},"/docs/5.x/api/commands/test","docs/5.x/4.api/4.commands/test",{"title":809,"path":2507,"stem":2508,"titleTemplate":6},"/docs/5.x/api/commands/typecheck","docs/5.x/4.api/4.commands/typecheck",{"title":813,"path":2510,"stem":2511,"titleTemplate":6},"/docs/5.x/api/commands/upgrade","docs/5.x/4.api/4.commands/upgrade",{"title":411,"titleTemplate":817,"icon":818,"path":2513,"stem":2514,"children":2515,"page":108},"/docs/5.x/api/kit","docs/5.x/4.api/5.kit",[2516,2519,2522,2525,2528,2531,2534,2537,2540,2543,2546,2549,2552,2555,2558,2561,2564,2567],{"title":276,"path":2517,"stem":2518,"titleTemplate":6},"/docs/5.x/api/kit/modules","docs/5.x/4.api/5.kit/1.modules",{"title":399,"path":2520,"stem":2521,"titleTemplate":6},"/docs/5.x/api/kit/runtime-config","docs/5.x/4.api/5.kit/10.runtime-config",{"title":829,"path":2523,"stem":2524,"titleTemplate":6},"/docs/5.x/api/kit/templates","docs/5.x/4.api/5.kit/10.templates",{"title":833,"path":2526,"stem":2527,"titleTemplate":6},"/docs/5.x/api/kit/nitro","docs/5.x/4.api/5.kit/11.nitro",{"title":837,"path":2529,"stem":2530,"titleTemplate":6},"/docs/5.x/api/kit/resolving","docs/5.x/4.api/5.kit/12.resolving",{"title":841,"path":2532,"stem":2533,"titleTemplate":6},"/docs/5.x/api/kit/logging","docs/5.x/4.api/5.kit/13.logging",{"title":845,"path":2535,"stem":2536,"titleTemplate":6},"/docs/5.x/api/kit/builder","docs/5.x/4.api/5.kit/14.builder",{"title":849,"path":2538,"stem":2539,"titleTemplate":6},"/docs/5.x/api/kit/examples","docs/5.x/4.api/5.kit/15.examples",{"title":84,"path":2541,"stem":2542,"titleTemplate":6},"/docs/5.x/api/kit/layers","docs/5.x/4.api/5.kit/16.layers",{"title":856,"path":2544,"stem":2545,"titleTemplate":6},"/docs/5.x/api/kit/programmatic","docs/5.x/4.api/5.kit/2.programmatic",{"title":860,"path":2547,"stem":2548,"titleTemplate":6},"/docs/5.x/api/kit/compatibility","docs/5.x/4.api/5.kit/3.compatibility",{"title":268,"path":2550,"stem":2551,"titleTemplate":6},"/docs/5.x/api/kit/autoimports","docs/5.x/4.api/5.kit/4.autoimports",{"title":434,"path":2553,"stem":2554,"titleTemplate":6},"/docs/5.x/api/kit/components","docs/5.x/4.api/5.kit/5.components",{"title":870,"path":2556,"stem":2557,"titleTemplate":6},"/docs/5.x/api/kit/context","docs/5.x/4.api/5.kit/6.context",{"title":874,"path":2559,"stem":2560,"titleTemplate":6},"/docs/5.x/api/kit/pages","docs/5.x/4.api/5.kit/7.pages",{"title":878,"path":2562,"stem":2563,"titleTemplate":6},"/docs/5.x/api/kit/layout","docs/5.x/4.api/5.kit/8.layout",{"title":882,"path":2565,"stem":2566,"titleTemplate":6},"/docs/5.x/api/kit/head","docs/5.x/4.api/5.kit/9.head",{"title":886,"path":2568,"stem":2569,"titleTemplate":6},"/docs/5.x/api/kit/plugins","docs/5.x/4.api/5.kit/9.plugins",{"title":890,"titleTemplate":6,"icon":891,"path":2571,"stem":2572,"children":2573,"page":108},"/docs/5.x/api/advanced","docs/5.x/4.api/6.advanced",[2574,2577],{"title":407,"path":2575,"stem":2576,"titleTemplate":6},"/docs/5.x/api/advanced/hooks","docs/5.x/4.api/6.advanced/1.hooks",{"title":899,"path":2578,"stem":2579,"titleTemplate":6},"/docs/5.x/api/advanced/import-meta","docs/5.x/4.api/6.advanced/2.import-meta",{"title":903,"path":2581,"stem":2582,"titleTemplate":906,"icon":32},"/docs/5.x/api/nuxt-config","docs/5.x/4.api/6.nuxt-config",{"title":849,"titleTemplate":908,"icon":909,"path":2584,"stem":2585,"children":2586,"page":108},"/docs/5.x/examples","docs/5.x/4.examples",[2587,2590,2609,2622,2653],{"title":914,"path":2588,"stem":2589,"titleTemplate":6},"/docs/5.x/examples/hello-world","docs/5.x/4.examples/0.hello-world",{"title":395,"path":2591,"stem":2592,"children":2593,"page":108},"/docs/5.x/examples/features","docs/5.x/4.examples/1.features",[2594,2597,2600,2603,2606],{"title":922,"path":2595,"stem":2596,"titleTemplate":6},"/docs/5.x/examples/features/auto-imports","docs/5.x/4.examples/1.features/1.auto-imports",{"title":64,"path":2598,"stem":2599,"titleTemplate":6},"/docs/5.x/examples/features/data-fetching","docs/5.x/4.examples/1.features/2.data-fetching",{"title":69,"path":2601,"stem":2602,"titleTemplate":6},"/docs/5.x/examples/features/state-management","docs/5.x/4.examples/1.features/3.state-management",{"title":932,"path":2604,"stem":2605,"titleTemplate":6},"/docs/5.x/examples/features/meta-tags","docs/5.x/4.examples/1.features/4.meta-tags",{"title":936,"path":2607,"stem":2608,"titleTemplate":6},"/docs/5.x/examples/features/layouts","docs/5.x/4.examples/1.features/5.layouts",{"title":49,"path":2610,"stem":2611,"children":2612,"page":108},"/docs/5.x/examples/routing","docs/5.x/4.examples/2.routing",[2613,2616,2619],{"title":944,"path":2614,"stem":2615,"titleTemplate":6},"/docs/5.x/examples/routing/middleware","docs/5.x/4.examples/2.routing/middleware",{"title":874,"path":2617,"stem":2618,"titleTemplate":6},"/docs/5.x/examples/routing/pages","docs/5.x/4.examples/2.routing/pages",{"title":951,"path":2620,"stem":2621,"titleTemplate":6},"/docs/5.x/examples/routing/universal-router","docs/5.x/4.examples/2.routing/universal-router",{"title":890,"path":2623,"stem":2624,"children":2625,"page":108},"/docs/5.x/examples/advanced","docs/5.x/4.examples/4.advanced",[2626,2629,2632,2635,2638,2641,2644,2647,2650],{"title":84,"path":2627,"stem":2628,"titleTemplate":6},"/docs/5.x/examples/advanced/config-extends","docs/5.x/4.examples/4.advanced/config-extends",{"title":74,"path":2630,"stem":2631,"titleTemplate":6},"/docs/5.x/examples/advanced/error-handling","docs/5.x/4.examples/4.advanced/error-handling",{"title":965,"path":2633,"stem":2634,"titleTemplate":6},"/docs/5.x/examples/advanced/jsx","docs/5.x/4.examples/4.advanced/jsx",{"title":969,"path":2636,"stem":2637,"titleTemplate":6},"/docs/5.x/examples/advanced/locale","docs/5.x/4.examples/4.advanced/locale",{"title":973,"path":2639,"stem":2640,"titleTemplate":6},"/docs/5.x/examples/advanced/module-extend-pages","docs/5.x/4.examples/4.advanced/module-extend-pages",{"title":977,"path":2642,"stem":2643,"titleTemplate":6},"/docs/5.x/examples/advanced/teleport","docs/5.x/4.examples/4.advanced/teleport",{"title":99,"path":2645,"stem":2646,"titleTemplate":6},"/docs/5.x/examples/advanced/testing","docs/5.x/4.examples/4.advanced/testing",{"title":519,"path":2648,"stem":2649,"titleTemplate":6},"/docs/5.x/examples/advanced/use-cookie","docs/5.x/4.examples/4.advanced/use-cookie",{"title":987,"path":2651,"stem":2652,"titleTemplate":6},"/docs/5.x/examples/advanced/use-custom-fetch-composable","docs/5.x/4.examples/4.advanced/use-custom-fetch-composable",{"title":991,"path":2654,"stem":2655,"children":2656,"page":108},"/docs/5.x/examples/experimental","docs/5.x/4.examples/7.experimental",[2657],{"title":996,"path":2658,"stem":2659,"titleTemplate":6},"/docs/5.x/examples/experimental/wasm","docs/5.x/4.examples/7.experimental/wasm",{"title":1000,"titleTemplate":1001,"icon":1002,"path":2661,"stem":2662,"children":2663,"page":108},"/docs/5.x/community","docs/5.x/5.community",[2664,2667,2670,2673,2676,2679],{"title":1007,"path":2665,"stem":2666,"titleTemplate":6,"icon":1010},"/docs/5.x/community/getting-help","docs/5.x/5.community/2.getting-help",{"title":1012,"path":2668,"stem":2669,"titleTemplate":6,"icon":1015},"/docs/5.x/community/reporting-bugs","docs/5.x/5.community/3.reporting-bugs",{"title":1017,"path":2671,"stem":2672,"titleTemplate":6,"icon":1020},"/docs/5.x/community/contribution","docs/5.x/5.community/4.contribution",{"title":1022,"path":2674,"stem":2675,"titleTemplate":6,"icon":1025},"/docs/5.x/community/framework-contribution","docs/5.x/5.community/5.framework-contribution",{"title":1027,"path":2677,"stem":2678,"titleTemplate":6,"icon":1030},"/docs/5.x/community/roadmap","docs/5.x/5.community/6.roadmap",{"title":1032,"path":2680,"stem":2681,"titleTemplate":6,"icon":1035},"/docs/5.x/community/changelog","docs/5.x/5.community/7.changelog",{"title":1037,"titleTemplate":1038,"icon":1039,"path":2683,"stem":2684,"children":2685,"page":108},"/docs/5.x/bridge","docs/5.x/6.bridge",[2686,2689,2692,2695,2698,2701,2704,2707,2710,2713],{"title":1044,"path":2687,"stem":2688,"titleTemplate":6},"/docs/5.x/bridge/overview","docs/5.x/6.bridge/1.overview",{"title":29,"path":2690,"stem":2691,"titleTemplate":6},"/docs/5.x/bridge/configuration","docs/5.x/6.bridge/10.configuration",{"title":280,"path":2693,"stem":2694,"titleTemplate":6},"/docs/5.x/bridge/typescript","docs/5.x/6.bridge/2.typescript",{"title":1054,"path":2696,"stem":2697,"titleTemplate":6},"/docs/5.x/bridge/bridge-composition-api","docs/5.x/6.bridge/3.bridge-composition-api",{"title":1058,"path":2699,"stem":2700,"titleTemplate":6},"/docs/5.x/bridge/plugins-and-middleware","docs/5.x/6.bridge/4.plugins-and-middleware",{"title":1062,"path":2702,"stem":2703,"titleTemplate":6},"/docs/5.x/bridge/nuxt3-compatible-api","docs/5.x/6.bridge/5.nuxt3-compatible-api",{"title":932,"path":2705,"stem":2706,"titleTemplate":6},"/docs/5.x/bridge/meta","docs/5.x/6.bridge/6.meta",{"title":399,"path":2708,"stem":2709,"titleTemplate":6},"/docs/5.x/bridge/runtime-config","docs/5.x/6.bridge/7.runtime-config",{"title":833,"path":2711,"stem":2712,"titleTemplate":6},"/docs/5.x/bridge/nitro","docs/5.x/6.bridge/8.nitro",{"title":1075,"path":2714,"stem":2715,"titleTemplate":6},"/docs/5.x/bridge/vite","docs/5.x/6.bridge/9.vite",{"title":1079,"titleTemplate":1080,"icon":107,"path":2717,"stem":2718,"children":2719,"page":108},"/docs/5.x/migration","docs/5.x/7.migration",[2720,2723,2726,2729,2732,2735,2738,2741,2744,2747,2750],{"title":1044,"path":2721,"stem":2722,"titleTemplate":6},"/docs/5.x/migration/overview","docs/5.x/7.migration/1.overview",{"title":1088,"path":2724,"stem":2725,"titleTemplate":6},"/docs/5.x/migration/bundling","docs/5.x/7.migration/10.bundling",{"title":79,"path":2727,"stem":2728,"titleTemplate":6},"/docs/5.x/migration/server","docs/5.x/7.migration/11.server",{"title":29,"path":2730,"stem":2731,"titleTemplate":6},"/docs/5.x/migration/configuration","docs/5.x/7.migration/2.configuration",{"title":276,"path":2733,"stem":2734,"titleTemplate":6},"/docs/5.x/migration/module-authors","docs/5.x/7.migration/20.module-authors",{"title":922,"path":2736,"stem":2737,"titleTemplate":6},"/docs/5.x/migration/auto-imports","docs/5.x/7.migration/3.auto-imports",{"title":932,"path":2739,"stem":2740,"titleTemplate":6},"/docs/5.x/migration/meta","docs/5.x/7.migration/4.meta",{"title":1058,"path":2742,"stem":2743,"titleTemplate":6},"/docs/5.x/migration/plugins-and-middleware","docs/5.x/7.migration/5.plugins-and-middleware",{"title":1110,"path":2745,"stem":2746,"titleTemplate":6},"/docs/5.x/migration/pages-and-layouts","docs/5.x/7.migration/6.pages-and-layouts",{"title":1114,"path":2748,"stem":2749,"titleTemplate":6},"/docs/5.x/migration/component-options","docs/5.x/7.migration/7.component-options",{"title":399,"path":2751,"stem":2752,"titleTemplate":6},"/docs/5.x/migration/runtime-config","docs/5.x/7.migration/8.runtime-config",{"title":2754,"path":2755,"stem":2756,"children":2757,"page":108},"Blog","/blog","blog",[2758,2762,2766,2770,2774,2778,2782,2786,2790,2794,2798,2802,2806,2810,2814,2818,2822,2826,2830,2834,2838],{"title":2759,"path":2760,"stem":2761},"Announcing 3.0","/blog/v3","blog/1.v3",{"title":2763,"path":2764,"stem":2765},"Nuxt 3.3","/blog/v3-3","blog/10.v3-3",{"title":2767,"path":2768,"stem":2769},"Nuxt 3.4","/blog/v3-4","blog/11.v3-4",{"title":2771,"path":2772,"stem":2773},"Nuxt 3.5","/blog/v3-5","blog/12.v3-5",{"title":2775,"path":2776,"stem":2777},"Nuxt 3.6","/blog/v3-6","blog/13.v3-6",{"title":2779,"path":2780,"stem":2781},"Nuxt on the Edge","/blog/nuxt-on-the-edge","blog/14.nuxt-on-the-edge",{"title":2783,"path":2784,"stem":2785},"Nuxt DevTools v1.0","/blog/nuxt-devtools-v1-0","blog/18.nuxt-devtools-v1-0",{"title":2787,"path":2788,"stem":2789},"Nuxt: A vision for 2023","/blog/vision-2023","blog/2.vision-2023",{"title":2791,"path":2792,"stem":2793},"The Evolution of Shiki v1.0","/blog/shiki-v1","blog/21.shiki-v1",{"title":2795,"path":2796,"stem":2797},"Refreshed Nuxt ESLint Integrations","/blog/eslint-module","blog/24.eslint-module",{"title":2799,"path":2800,"stem":2801},"Introducing Nuxt Scripts","/blog/nuxt-scripts","blog/26.nuxt-scripts",{"title":2803,"path":2804,"stem":2805},"Introducing Nuxt Icon v1","/blog/nuxt-icon-v1-0","blog/29.nuxt-icon-v1-0",{"title":2807,"path":2808,"stem":2809},"Introducing Nuxt DevTools","/blog/introducing-nuxt-devtools","blog/3.introducing-nuxt-devtools",{"title":2811,"path":2812,"stem":2813},"Announcing Nuxt 3 Release Candidate","/blog/nuxt3-rc","blog/3.nuxt3-rc",{"title":2815,"path":2816,"stem":2817},"Nuxt 2 End-of-Life (EOL)","/blog/nuxt2-eol","blog/4.nuxt2-eol",{"title":2819,"path":2820,"stem":2821},"Introducing Nuxt 3 Beta","/blog/nuxt3-beta","blog/4.nuxt3-beta",{"title":2823,"path":2824,"stem":2825},"Going Full Static","/blog/going-full-static","blog/5.going-full-static",{"title":2827,"path":2828,"stem":2829},"Introducing Smart Prefetching","/blog/introducing-smart-prefetching","blog/6.introducing-smart-prefetching",{"title":2831,"path":2832,"stem":2833},"Understanding how fetch works in Nuxt 2.12","/blog/understanding-how-fetch-works-in-nuxt-2-12","blog/7.understanding-how-fetch-works-in-nuxt-2-12",{"title":2835,"path":2836,"stem":2837},"Nuxt 2 Static Improvements","/blog/nuxt-static-improvements","blog/8.nuxt-static-improvements",{"title":2839,"path":2840,"stem":2841},"Nuxt 2: From Terminal to Browser","/blog/nuxtjs-from-terminal-to-browser","blog/9.nuxtjs-from-terminal-to-browser",{"v5":2843,"v4":2844,"v3":2845,"v2":2846},"5 (nightly)","4.3.1","3.21.1","2.18.1",{"id":2848,"title":64,"body":2849,"description":11954,"extension":11955,"links":6,"meta":11956,"navigation":11957,"path":1156,"seo":11958,"stem":1157,"titleTemplate":6,"__hash__":11959},"docsv4/docs/4.x/1.getting-started/10.data-fetching.md",{"type":2850,"value":2851,"toc":11921},"minimark",[2852,2869,2872,2907,2915,2924,2933,2945,2958,2975,3304,3313,3318,3329,3340,3345,3357,3633,3660,3668,3672,3687,3747,3784,3801,3909,3919,3964,3969,3979,4270,4281,4286,4288,4291,4296,4301,4324,4328,4341,4475,4510,4647,4655,4875,4978,4984,4988,4995,5068,5086,5092,5114,5118,5129,5133,5142,5646,5656,5862,5868,5874,5879,5883,5892,5898,6672,6683,6687,6693,6855,6862,6984,6993,6997,7001,7006,7017,7043,7052,7056,7060,7076,7083,7115,7282,7288,7313,7476,7479,7615,7619,7622,7767,7771,7779,8230,8242,8255,8258,8266,8669,8672,8682,9078,9085,9203,9211,9217,9338,9342,9345,9460,9469,9476,9829,9836,9839,9848,9857,10088,10094,10117,10121,10130,10136,10149,10153,10156,10377,10509,10513,10523,10635,10646,10648,10652,10687,10695,10709,10713,10730,10741,10745,10785,10850,10854,10864,11033,11133,11137,11146,11155,11299,11435,11438,11442,11462,11465,11723,11727,11734,11913,11917],[2853,2854,2855,2856,2859,2860,2865,2866,2868],"p",{},"Nuxt comes with two composables and a built-in library to perform data-fetching in browser or server environments: ",[2857,2858,527],"code",{},", ",[2861,2862,2863],"a",{"href":1476},[2857,2864,515],{}," and ",[2857,2867,630],{},".",[2853,2870,2871],{},"In a nutshell:",[2873,2874,2875,2883,2897],"ul",{},[2876,2877,2878,2882],"li",{},[2861,2879,2880],{"href":1561},[2857,2881,630],{}," is the simplest way to make a network request.",[2876,2884,2885,2889,2890,2892,2893,2868],{},[2861,2886,2887],{"href":1485},[2857,2888,527],{}," is a wrapper around ",[2857,2891,630],{}," that fetches data only once in ",[2861,2894,2896],{"href":2895},"/docs/4.x/guide/concepts/rendering#universal-rendering","universal rendering",[2876,2898,2899,2903,2904,2906],{},[2861,2900,2901],{"href":1476},[2857,2902,515],{}," is similar to ",[2857,2905,527],{}," but offers more fine-grained control.",[2853,2908,2909,2910,2865,2912,2914],{},"Both ",[2857,2911,527],{},[2857,2913,515],{}," share a common set of options and patterns that we will detail in the last sections.",[2916,2917,2919,2920,2865,2922],"h2",{"id":2918},"the-need-for-usefetch-and-useasyncdata","The need for ",[2857,2921,527],{},[2857,2923,515],{},[2853,2925,2926,2927,2932],{},"Nuxt is a framework which can run isomorphic (or universal) code in both server and client environments. If the ",[2861,2928,2929,2931],{"href":1561},[2857,2930,630],{}," function"," is used to perform data fetching in the setup function of a Vue component, this may cause data to be fetched twice, once on the server (to render the HTML) and once again on the client (when the HTML is hydrated). This can cause hydration issues, increase the time to interactivity and cause unpredictable behavior.",[2853,2934,2935,2936,2865,2940,2944],{},"The ",[2861,2937,2938],{"href":1485},[2857,2939,527],{},[2861,2941,2942],{"href":1476},[2857,2943,515],{}," composables solve this problem by ensuring that if an API call is made on the server, the data is forwarded to the client in the payload.",[2853,2946,2947,2948,2954,2955,2868],{},"The payload is a JavaScript object accessible through ",[2861,2949,2951],{"href":2950},"/docs/4.x/api/composables/use-nuxt-app#payload",[2857,2952,2953],{},"useNuxtApp().payload",". It is used on the client to avoid refetching the same data when the code is executed in the browser ",[2861,2956,2957],{"href":2895},"during hydration",[2959,2960,2961],"tip",{},[2853,2962,2963,2964,2970,2971,2868],{},"Use the ",[2861,2965,2969],{"href":2966,"rel":2967},"https://devtools.nuxt.com",[2968],"nofollow","Nuxt DevTools"," to inspect this data in the ",[2972,2973,2974],"strong",{},"Payload tab",[2976,2977,2983],"pre",{"className":2978,"code":2979,"filename":2980,"language":2981,"meta":2982,"style":2982},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Cscript setup lang=\"ts\">\nconst { data } = await useFetch('/api/data')\n\nasync function handleFormSubmit () {\n  const res = await $fetch('/api/submit', {\n    method: 'POST',\n    body: {\n      // My form data\n    },\n  })\n}\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv v-if=\"data == undefined\">\n    No data\n  \u003C/div>\n  \u003Cdiv v-else>\n    \u003Cform @submit=\"handleFormSubmit\">\n      \u003C!-- form input tags -->\n    \u003C/form>\n  \u003C/div>\n\u003C/template>\n","app/app.vue","vue","",[2857,2984,2985,3020,3061,3067,3084,3114,3134,3144,3151,3157,3165,3171,3181,3186,3196,3219,3225,3235,3247,3270,3276,3286,3295],{"__ignoreMap":2982},[2986,2987,2990,2994,2998,3002,3005,3008,3011,3015,3017],"span",{"class":2988,"line":2989},"line",1,[2986,2991,2993],{"class":2992},"sDfIl","\u003C",[2986,2995,2997],{"class":2996},"sRlkE","script",[2986,2999,3001],{"class":3000},"smZ93"," setup",[2986,3003,3004],{"class":3000}," lang",[2986,3006,3007],{"class":2992},"=",[2986,3009,3010],{"class":2992},"\"",[2986,3012,3014],{"class":3013},"sGFVr","ts",[2986,3016,3010],{"class":2992},[2986,3018,3019],{"class":2992},">\n",[2986,3021,3023,3026,3029,3033,3036,3039,3043,3047,3050,3053,3056,3058],{"class":2988,"line":3022},2,[2986,3024,3025],{"class":3000},"const",[2986,3027,3028],{"class":2992}," {",[2986,3030,3032],{"class":3031},"sZSNi"," data ",[2986,3034,3035],{"class":2992},"}",[2986,3037,3038],{"class":2992}," =",[2986,3040,3042],{"class":3041},"s8R28"," await",[2986,3044,3046],{"class":3045},"s3cPz"," useFetch",[2986,3048,3049],{"class":3031},"(",[2986,3051,3052],{"class":2992},"'",[2986,3054,3055],{"class":3013},"/api/data",[2986,3057,3052],{"class":2992},[2986,3059,3060],{"class":3031},")\n",[2986,3062,3064],{"class":2988,"line":3063},3,[2986,3065,3066],{"emptyLinePlaceholder":1196},"\n",[2986,3068,3070,3073,3075,3078,3081],{"class":2988,"line":3069},4,[2986,3071,3072],{"class":3000},"async",[2986,3074,2931],{"class":3000},[2986,3076,3077],{"class":3045}," handleFormSubmit",[2986,3079,3080],{"class":2992}," ()",[2986,3082,3083],{"class":2992}," {\n",[2986,3085,3087,3090,3093,3095,3097,3100,3102,3104,3107,3109,3112],{"class":2988,"line":3086},5,[2986,3088,3089],{"class":3000},"  const",[2986,3091,3092],{"class":3031}," res",[2986,3094,3038],{"class":2992},[2986,3096,3042],{"class":3041},[2986,3098,3099],{"class":3045}," $fetch",[2986,3101,3049],{"class":2996},[2986,3103,3052],{"class":2992},[2986,3105,3106],{"class":3013},"/api/submit",[2986,3108,3052],{"class":2992},[2986,3110,3111],{"class":2992},",",[2986,3113,3083],{"class":2992},[2986,3115,3117,3120,3123,3126,3129,3131],{"class":2988,"line":3116},6,[2986,3118,3119],{"class":2996},"    method",[2986,3121,3122],{"class":2992},":",[2986,3124,3125],{"class":2992}," '",[2986,3127,3128],{"class":3013},"POST",[2986,3130,3052],{"class":2992},[2986,3132,3133],{"class":2992},",\n",[2986,3135,3137,3140,3142],{"class":2988,"line":3136},7,[2986,3138,3139],{"class":2996},"    body",[2986,3141,3122],{"class":2992},[2986,3143,3083],{"class":2992},[2986,3145,3147],{"class":2988,"line":3146},8,[2986,3148,3150],{"class":3149},"sWuyu","      // My form data\n",[2986,3152,3154],{"class":2988,"line":3153},9,[2986,3155,3156],{"class":2992},"    },\n",[2986,3158,3160,3163],{"class":2988,"line":3159},10,[2986,3161,3162],{"class":2992},"  }",[2986,3164,3060],{"class":2996},[2986,3166,3168],{"class":2988,"line":3167},11,[2986,3169,3170],{"class":2992},"}\n",[2986,3172,3174,3177,3179],{"class":2988,"line":3173},12,[2986,3175,3176],{"class":2992},"\u003C/",[2986,3178,2997],{"class":2996},[2986,3180,3019],{"class":2992},[2986,3182,3184],{"class":2988,"line":3183},13,[2986,3185,3066],{"emptyLinePlaceholder":1196},[2986,3187,3189,3191,3194],{"class":2988,"line":3188},14,[2986,3190,2993],{"class":2992},[2986,3192,3193],{"class":2996},"template",[2986,3195,3019],{"class":2992},[2986,3197,3199,3202,3205,3208,3210,3212,3215,3217],{"class":2988,"line":3198},15,[2986,3200,3201],{"class":2992},"  \u003C",[2986,3203,3204],{"class":2996},"div",[2986,3206,3207],{"class":3000}," v-if",[2986,3209,3007],{"class":2992},[2986,3211,3010],{"class":2992},[2986,3213,3214],{"class":3013},"data == undefined",[2986,3216,3010],{"class":2992},[2986,3218,3019],{"class":2992},[2986,3220,3222],{"class":2988,"line":3221},16,[2986,3223,3224],{"class":3031},"    No data\n",[2986,3226,3228,3231,3233],{"class":2988,"line":3227},17,[2986,3229,3230],{"class":2992},"  \u003C/",[2986,3232,3204],{"class":2996},[2986,3234,3019],{"class":2992},[2986,3236,3238,3240,3242,3245],{"class":2988,"line":3237},18,[2986,3239,3201],{"class":2992},[2986,3241,3204],{"class":2996},[2986,3243,3244],{"class":3000}," v-else",[2986,3246,3019],{"class":2992},[2986,3248,3250,3253,3256,3259,3261,3263,3266,3268],{"class":2988,"line":3249},19,[2986,3251,3252],{"class":2992},"    \u003C",[2986,3254,3255],{"class":2996},"form",[2986,3257,3258],{"class":3000}," @submit",[2986,3260,3007],{"class":2992},[2986,3262,3010],{"class":2992},[2986,3264,3265],{"class":3013},"handleFormSubmit",[2986,3267,3010],{"class":2992},[2986,3269,3019],{"class":2992},[2986,3271,3273],{"class":2988,"line":3272},20,[2986,3274,3275],{"class":3149},"      \u003C!-- form input tags -->\n",[2986,3277,3279,3282,3284],{"class":2988,"line":3278},21,[2986,3280,3281],{"class":2992},"    \u003C/",[2986,3283,3255],{"class":2996},[2986,3285,3019],{"class":2992},[2986,3287,3289,3291,3293],{"class":2988,"line":3288},22,[2986,3290,3230],{"class":2992},[2986,3292,3204],{"class":2996},[2986,3294,3019],{"class":2992},[2986,3296,3298,3300,3302],{"class":2988,"line":3297},23,[2986,3299,3176],{"class":2992},[2986,3301,3193],{"class":2996},[2986,3303,3019],{"class":2992},[2853,3305,3306,3307,3309,3310,3312],{},"In the example above, ",[2857,3308,527],{}," would make sure that the request would occur in the server and is properly forwarded to the browser. ",[2857,3311,630],{}," has no such mechanism and is a better option to use when the request is solely made from the browser.",[3314,3315,3317],"h3",{"id":3316},"suspense","Suspense",[2853,3319,3320,3321,3328],{},"Nuxt uses Vue's ",[2861,3322,3325],{"href":3323,"rel":3324},"https://vuejs.org/guide/built-ins/suspense",[2968],[2857,3326,3327],{},"\u003CSuspense>"," component under the hood to prevent navigation before every async data is available to the view. The data fetching composables can help you leverage this feature and use what suits best on a per-call basis.",[3330,3331,3332],"note",{},[2853,3333,3334,3335,3339],{},"You can add the ",[2861,3336,3337],{"href":1447},[2857,3338,480],{}," to add a progress bar between page navigations.",[2916,3341,3343],{"id":3342},"fetch",[2857,3344,630],{},[2853,3346,3347,3348,3353,3354,3356],{},"Nuxt includes the ",[2861,3349,3352],{"href":3350,"rel":3351},"https://github.com/unjs/ofetch",[2968],"ofetch"," library, and is auto-imported as the ",[2857,3355,630],{}," alias globally across your application.",[2976,3358,3363],{"className":3359,"code":3360,"filename":3361,"language":2981,"meta":3362,"style":2982},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight twoslash lsp","\u003Cscript setup lang=\"ts\">\nasync function addTodo () {\n  const todo = await $fetch('/api/todos', {\n    method: 'POST',\n    body: {\n      // My todo data\n    },\n  })\n}\n\u003C/script>\n","pages/todos.vue","twoslash",[2857,3364,3365,3385,3431,3551,3582,3606,3611,3615,3621,3625],{"__ignoreMap":2982},[2986,3366,3367,3369,3371,3373,3375,3377,3379,3381,3383],{"class":2988,"line":2989},[2986,3368,2993],{"class":2992},[2986,3370,2997],{"class":2996},[2986,3372,3001],{"class":3000},[2986,3374,3004],{"class":3000},[2986,3376,3007],{"class":2992},[2986,3378,3010],{"class":2992},[2986,3380,3014],{"class":3013},[2986,3382,3010],{"class":2992},[2986,3384,3019],{"class":2992},[2986,3386,3387,3389,3391,3394,3427,3429],{"class":2988,"line":3022},[2986,3388,3072],{"class":3000},[2986,3390,2931],{"class":3000},[2986,3392,3393],{"class":3045}," ",[2986,3395,3396],{"class":3045},[3397,3398,3401,3404],"v-menu",{"class":3399,"popper-class":3400,"theme":3362},"twoslash-hover","shiki twoslash-floating vp-copy-ignore",[2986,3402,3403],{},"addTodo",[3193,3405,3407],{"v-slot:popper":3406},"{}",[2986,3408,3410],{"class":3409,"v-pre":2982},"twoslash-popup-container vp-copy-ignore",[2857,3411,3413,3417,3420,3424],{"class":3412},"twoslash-popup-code",[2986,3414,3416],{"style":3415},"--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8","function addTodo(): Promise",[2986,3418,2993],{"style":3419},"--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF",[2986,3421,3423],{"style":3422},"--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178","void",[2986,3425,3426],{"style":3419},">",[2986,3428,3080],{"class":2992},[2986,3430,3083],{"class":2992},[2986,3432,3433,3435,3437,3453,3455,3457,3459,3538,3540,3542,3545,3547,3549],{"class":2988,"line":3063},[2986,3434,3089],{"class":3000},[2986,3436,3393],{"class":3031},[2986,3438,3439],{"class":3031},[3397,3440,3441,3444],{"class":3399,"popper-class":3400,"theme":3362},[2986,3442,3443],{},"todo",[3193,3445,3446],{"v-slot:popper":3406},[2986,3447,3448],{"class":3409,"v-pre":2982},[2857,3449,3450],{"class":3412},[2986,3451,3452],{"style":3415},"const todo: unknown",[2986,3454,3038],{"class":2992},[2986,3456,3042],{"class":3041},[2986,3458,3393],{"class":3045},[2986,3460,3461],{"class":3045},[3397,3462,3463,3465],{"class":3399,"popper-class":3400,"theme":3362},[2986,3464,630],{},[3193,3466,3467],{"v-slot:popper":3406},[2986,3468,3469],{"class":3409,"v-pre":2982},[2857,3470,3471],{"class":3412},[2976,3472,3476],{"class":3473,"style":3474,"tabindex":3475},"shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#babed8;--shiki-light-bg:#FAFAFA;--shiki-default-bg:#FAFAFA;--shiki-dark-bg:#292D3E","0",[2857,3477,3478,3483,3498,3506,3514,3523,3528,3533],{},[2986,3479,3480],{"class":2988},[2986,3481,3482],{"style":3415},"var $fetch: $Fetch",[2986,3484,3485,3487,3490,3493,3496],{"class":2988},[2986,3486,2993],{"style":3419},[2986,3488,3489],{"style":3422},"unknown",[2986,3491,3111],{"style":3492},"--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA",[2986,3494,3495],{"style":3492}," string,",[2986,3497,3028],{"style":3492},[2986,3499,3500,3503],{"class":2988},[2986,3501,3502],{"style":3492},"    method:",[2986,3504,3505],{"style":3415}," \"POST\";",[2986,3507,3508,3511],{"class":2988},[2986,3509,3510],{"style":3492},"    body:",[2986,3512,3513],{"style":3492}," {};",[2986,3515,3516,3518,3520],{"class":2988},[2986,3517,3035],{"style":3492},[2986,3519,3426],{"style":3419},[2986,3521,3522],{"style":3415},"(request: string, opts?: {",[2986,3524,3525],{"class":2988},[2986,3526,3527],{"style":3415},"    method: \"POST\";",[2986,3529,3530],{"class":2988},[2986,3531,3532],{"style":3415},"    body: {};",[2986,3534,3535],{"class":2988},[2986,3536,3537],{"style":3415},"} | undefined) => Promise\u003Cunknown>",[2986,3539,3049],{"class":2996},[2986,3541,3052],{"class":2992},[2986,3543,3544],{"class":3013},"/api/todos",[2986,3546,3052],{"class":2992},[2986,3548,3111],{"class":2992},[2986,3550,3083],{"class":2992},[2986,3552,3553,3556,3572,3574,3576,3578,3580],{"class":2988,"line":3069},[2986,3554,3555],{"class":2996},"    ",[2986,3557,3558],{"class":2996},[3397,3559,3560,3563],{"class":3399,"popper-class":3400,"theme":3362},[2986,3561,3562],{},"method",[3193,3564,3565],{"v-slot:popper":3406},[2986,3566,3567],{"class":3409,"v-pre":2982},[2857,3568,3569],{"class":3412},[2986,3570,3571],{"style":3415},"(property) method: \"POST\"",[2986,3573,3122],{"class":2992},[2986,3575,3125],{"class":2992},[2986,3577,3128],{"class":3013},[2986,3579,3052],{"class":2992},[2986,3581,3133],{"class":2992},[2986,3583,3584,3586,3602,3604],{"class":2988,"line":3086},[2986,3585,3555],{"class":2996},[2986,3587,3588],{"class":2996},[3397,3589,3590,3593],{"class":3399,"popper-class":3400,"theme":3362},[2986,3591,3592],{},"body",[3193,3594,3595],{"v-slot:popper":3406},[2986,3596,3597],{"class":3409,"v-pre":2982},[2857,3598,3599],{"class":3412},[2986,3600,3601],{"style":3415},"(property) body: {}",[2986,3603,3122],{"class":2992},[2986,3605,3083],{"class":2992},[2986,3607,3608],{"class":2988,"line":3116},[2986,3609,3610],{"class":3149},"      // My todo data\n",[2986,3612,3613],{"class":2988,"line":3136},[2986,3614,3156],{"class":2992},[2986,3616,3617,3619],{"class":2988,"line":3146},[2986,3618,3162],{"class":2992},[2986,3620,3060],{"class":2996},[2986,3622,3623],{"class":2988,"line":3153},[2986,3624,3170],{"class":2992},[2986,3626,3627,3629,3631],{"class":2988,"line":3159},[2986,3628,3176],{"class":2992},[2986,3630,2997],{"class":2996},[2986,3632,3019],{"class":2992},[3634,3635,3636],"warning",{},[2853,3637,3638,3639,3641,3642,3646,3647,3650,3651,3653,3654,3659],{},"Beware that using only ",[2857,3640,630],{}," will not provide ",[2861,3643,3645],{"href":3644},"/docs/4.x/getting-started/data-fetching#the-need-for-usefetch-and-useasyncdata","network calls de-duplication and navigation prevention",". ",[3648,3649],"br",{},"\nIt is recommended to use ",[2857,3652,630],{}," for client-side interactions (event-based) or combined with ",[2861,3655,3657],{"href":3656},"/docs/4.x/getting-started/data-fetching#useasyncdata",[2857,3658,515],{}," when fetching the initial component data.",[3661,3662,3663],"read-more",{"to":1561},[2853,3664,3665,3666,2868],{},"Read more about ",[2857,3667,630],{},[3314,3669,3671],{"id":3670},"pass-client-headers-to-the-api","Pass Client Headers to the API",[2853,3673,3674,3675,3677,3678,3682,3683,3686],{},"When calling ",[2857,3676,527],{}," on the server, Nuxt will use ",[2861,3679,3680],{"href":1518},[2857,3681,571],{}," to proxy client headers and cookies (with the exception of headers not meant to be forwarded, like ",[2857,3684,3685],{},"host",").",[2976,3688,3690],{"className":2978,"code":3689,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst { data } = await useFetch('/api/echo')\n\u003C/script>\n",[2857,3691,3692,3712,3739],{"__ignoreMap":2982},[2986,3693,3694,3696,3698,3700,3702,3704,3706,3708,3710],{"class":2988,"line":2989},[2986,3695,2993],{"class":2992},[2986,3697,2997],{"class":2996},[2986,3699,3001],{"class":3000},[2986,3701,3004],{"class":3000},[2986,3703,3007],{"class":2992},[2986,3705,3010],{"class":2992},[2986,3707,3014],{"class":3013},[2986,3709,3010],{"class":2992},[2986,3711,3019],{"class":2992},[2986,3713,3714,3716,3718,3720,3722,3724,3726,3728,3730,3732,3735,3737],{"class":2988,"line":3022},[2986,3715,3025],{"class":3000},[2986,3717,3028],{"class":2992},[2986,3719,3032],{"class":3031},[2986,3721,3035],{"class":2992},[2986,3723,3038],{"class":2992},[2986,3725,3042],{"class":3041},[2986,3727,3046],{"class":3045},[2986,3729,3049],{"class":3031},[2986,3731,3052],{"class":2992},[2986,3733,3734],{"class":3013},"/api/echo",[2986,3736,3052],{"class":2992},[2986,3738,3060],{"class":3031},[2986,3740,3741,3743,3745],{"class":2988,"line":3063},[2986,3742,3176],{"class":2992},[2986,3744,2997],{"class":2996},[2986,3746,3019],{"class":2992},[2976,3748,3751],{"className":3749,"code":3750,"language":3014,"meta":2982,"style":2982},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","// /api/echo.ts\nexport default defineEventHandler(event => parseCookies(event))\n",[2857,3752,3753,3758],{"__ignoreMap":2982},[2986,3754,3755],{"class":2988,"line":2989},[2986,3756,3757],{"class":3149},"// /api/echo.ts\n",[2986,3759,3760,3763,3766,3769,3771,3775,3778,3781],{"class":2988,"line":3022},[2986,3761,3762],{"class":3041},"export",[2986,3764,3765],{"class":3041}," default",[2986,3767,3768],{"class":3045}," defineEventHandler",[2986,3770,3049],{"class":3031},[2986,3772,3774],{"class":3773},"s1nJG","event",[2986,3776,3777],{"class":3000}," =>",[2986,3779,3780],{"class":3045}," parseCookies",[2986,3782,3783],{"class":3031},"(event))\n",[2853,3785,3786,3787,3791,3792,3794,3795,3798,3799,2868],{},"Alternatively, the example below shows how to use ",[2861,3788,3789],{"href":1524},[2857,3790,579],{}," to access and send cookies to the API from a server-side request (originating on the client). Using an isomorphic ",[2857,3793,630],{}," call, we ensure that the API endpoint has access to the same ",[2857,3796,3797],{},"cookie"," header originally sent by the user's browser. This is only necessary if you aren't using ",[2857,3800,527],{},[2976,3802,3804],{"className":2978,"code":3803,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst headers = useRequestHeaders(['cookie'])\n\nasync function getCurrentUser () {\n  return await $fetch('/api/me', { headers })\n}\n\u003C/script>\n",[2857,3805,3806,3826,3850,3854,3867,3897,3901],{"__ignoreMap":2982},[2986,3807,3808,3810,3812,3814,3816,3818,3820,3822,3824],{"class":2988,"line":2989},[2986,3809,2993],{"class":2992},[2986,3811,2997],{"class":2996},[2986,3813,3001],{"class":3000},[2986,3815,3004],{"class":3000},[2986,3817,3007],{"class":2992},[2986,3819,3010],{"class":2992},[2986,3821,3014],{"class":3013},[2986,3823,3010],{"class":2992},[2986,3825,3019],{"class":2992},[2986,3827,3828,3830,3833,3835,3838,3841,3843,3845,3847],{"class":2988,"line":3022},[2986,3829,3025],{"class":3000},[2986,3831,3832],{"class":3031}," headers ",[2986,3834,3007],{"class":2992},[2986,3836,3837],{"class":3045}," useRequestHeaders",[2986,3839,3840],{"class":3031},"([",[2986,3842,3052],{"class":2992},[2986,3844,3797],{"class":3013},[2986,3846,3052],{"class":2992},[2986,3848,3849],{"class":3031},"])\n",[2986,3851,3852],{"class":2988,"line":3063},[2986,3853,3066],{"emptyLinePlaceholder":1196},[2986,3855,3856,3858,3860,3863,3865],{"class":2988,"line":3069},[2986,3857,3072],{"class":3000},[2986,3859,2931],{"class":3000},[2986,3861,3862],{"class":3045}," getCurrentUser",[2986,3864,3080],{"class":2992},[2986,3866,3083],{"class":2992},[2986,3868,3869,3872,3874,3876,3878,3880,3883,3885,3887,3889,3892,3895],{"class":2988,"line":3086},[2986,3870,3871],{"class":3041},"  return",[2986,3873,3042],{"class":3041},[2986,3875,3099],{"class":3045},[2986,3877,3049],{"class":2996},[2986,3879,3052],{"class":2992},[2986,3881,3882],{"class":3013},"/api/me",[2986,3884,3052],{"class":2992},[2986,3886,3111],{"class":2992},[2986,3888,3028],{"class":2992},[2986,3890,3891],{"class":3031}," headers",[2986,3893,3894],{"class":2992}," }",[2986,3896,3060],{"class":2996},[2986,3898,3899],{"class":2988,"line":3116},[2986,3900,3170],{"class":2992},[2986,3902,3903,3905,3907],{"class":2988,"line":3136},[2986,3904,3176],{"class":2992},[2986,3906,2997],{"class":2996},[2986,3908,3019],{"class":2992},[2959,3910,3911],{},[2853,3912,3913,3914,3918],{},"You can also use ",[2861,3915,3916],{"href":1518},[2857,3917,571],{}," to proxy headers to the call automatically.",[3920,3921,3922,3925],"caution",{},[2853,3923,3924],{},"Be very careful before proxying headers to an external API and just include headers that you need. Not all headers are safe to be bypassed and might introduce unwanted behavior. Here is a list of common headers that are NOT to be proxied:",[2873,3926,3927,3934,3945,3956],{},[2876,3928,3929,2859,3931],{},[2857,3930,3685],{},[2857,3932,3933],{},"accept",[2876,3935,3936,2859,3939,2859,3942],{},[2857,3937,3938],{},"content-length",[2857,3940,3941],{},"content-md5",[2857,3943,3944],{},"content-type",[2876,3946,3947,2859,3950,2859,3953],{},[2857,3948,3949],{},"x-forwarded-host",[2857,3951,3952],{},"x-forwarded-port",[2857,3954,3955],{},"x-forwarded-proto",[2876,3957,3958,2859,3961],{},[2857,3959,3960],{},"cf-connecting-ip",[2857,3962,3963],{},"cf-ray",[2916,3965,3967],{"id":3966},"usefetch",[2857,3968,527],{},[2853,3970,2935,3971,3975,3976,3978],{},[2861,3972,3973],{"href":1485},[2857,3974,527],{}," composable uses ",[2857,3977,630],{}," under-the-hood to make SSR-safe network calls in the setup function.",[2976,3980,3982],{"className":3359,"code":3981,"filename":2980,"language":2981,"meta":3362,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst { data: count } = await useFetch('/api/count')\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cp>Page visits: {{ count }}\u003C/p>\n\u003C/template>\n",[2857,3983,3984,4004,4173,4181,4185,4193,4262],{"__ignoreMap":2982},[2986,3985,3986,3988,3990,3992,3994,3996,3998,4000,4002],{"class":2988,"line":2989},[2986,3987,2993],{"class":2992},[2986,3989,2997],{"class":2996},[2986,3991,3001],{"class":3000},[2986,3993,3004],{"class":3000},[2986,3995,3007],{"class":2992},[2986,3997,3010],{"class":2992},[2986,3999,3014],{"class":3013},[2986,4001,3010],{"class":2992},[2986,4003,3019],{"class":2992},[2986,4005,4006,4008,4010,4012,4045,4047,4049,4076,4078,4080,4082,4084,4086,4162,4164,4166,4169,4171],{"class":2988,"line":3022},[2986,4007,3025],{"class":3000},[2986,4009,3028],{"class":2992},[2986,4011,3393],{"class":2996},[2986,4013,4014],{"class":2996},[3397,4015,4016,4019],{"class":3399,"popper-class":3400,"theme":3362},[2986,4017,4018],{},"data",[3193,4020,4021],{"v-slot:popper":3406},[2986,4022,4023],{"class":3409,"v-pre":2982},[2857,4024,4025,4028,4030,4032,4034,4037,4040,4042],{"class":3412},[2986,4026,4027],{"style":3415},"(property) _AsyncData",[2986,4029,2993],{"style":3419},[2986,4031,3489],{"style":3422},[2986,4033,3111],{"style":3492},[2986,4035,4036],{"style":3492}," FetchError",[2986,4038,4039],{"style":3415},"\u003Cany",[2986,4041,3426],{"style":3419},[2986,4043,4044],{"style":3415}," | undefined>.data: Ref\u003Cunknown, unknown>",[2986,4046,3122],{"class":2992},[2986,4048,3393],{"class":3031},[2986,4050,4051],{"class":3031},[3397,4052,4053,4056],{"class":3399,"popper-class":3400,"theme":3362},[2986,4054,4055],{},"count",[3193,4057,4058],{"v-slot:popper":3406},[2986,4059,4060],{"class":3409,"v-pre":2982},[2857,4061,4062,4065,4067,4069,4071,4074],{"class":3412},[2986,4063,4064],{"style":3415},"const count: Ref",[2986,4066,2993],{"style":3419},[2986,4068,3489],{"style":3422},[2986,4070,3111],{"style":3492},[2986,4072,4073],{"style":3492}," unknown",[2986,4075,3426],{"style":3419},[2986,4077,3393],{"class":3031},[2986,4079,3035],{"class":2992},[2986,4081,3038],{"class":2992},[2986,4083,3042],{"class":3041},[2986,4085,3393],{"class":3045},[2986,4087,4088],{"class":3045},[3397,4089,4090,4092],{"class":3399,"popper-class":3400,"theme":3362},[2986,4091,527],{},[3193,4093,4094],{"v-slot:popper":3406},[2986,4095,4096,4116,4127],{"class":3409,"v-pre":2982},[2857,4097,4098,4101,4103,4105,4107,4109,4111,4113],{"class":3412},[2986,4099,4100],{"style":3415},"const useFetch: ",[2986,4102,2993],{"style":3419},[2986,4104,3423],{"style":3422},[2986,4106,3111],{"style":3492},[2986,4108,4036],{"style":3492},[2986,4110,4039],{"style":3415},[2986,4112,3426],{"style":3419},[2986,4114,4115],{"style":3415},", string, \"get\", unknown, unknown, KeysOf\u003Cunknown>, undefined>(request: string | Ref\u003Cstring, string> | (() => string), opts?: UseFetchOptions\u003Cunknown, unknown, KeysOf\u003Cunknown>, undefined, string, \"get\"> | undefined) => AsyncData\u003Cunknown, FetchError\u003Cany> | undefined> (+1 overload)",[3204,4117,4119,4122],{"class":4118},"twoslash-popup-docs prose prose-primary dark:prose-invert",[2853,4120,4121],{},"Fetch data from an API endpoint with an SSR-friendly composable.\nSee",[2853,4123,4124],{},[2861,4125,4126],{"href":4126},"https://nuxt.com/docs/4.x/api/composables/use-fetch",[3204,4128,4130,4141,4152],{"class":4129},"twoslash-popup-docs twoslash-popup-docs-tags prose prose-primary dark:prose-invert",[2986,4131,4133,4137],{"class":4132},"twoslash-popup-docs-tag",[2986,4134,4136],{"class":4135},"twoslash-popup-docs-tag-name","@since",[2986,4138,4140],{"class":4139},"twoslash-popup-docs-tag-value","3.0.0",[2986,4142,4143,4146],{"class":4132},[2986,4144,4145],{"class":4135},"@param",[2986,4147,4148,4151],{"class":4139},[2857,4149,4150],{},"request","  The URL to fetch",[2986,4153,4154,4156],{"class":4132},[2986,4155,4145],{"class":4135},[2986,4157,4158,4161],{"class":4139},[2857,4159,4160],{},"opts","  extends $fetch options and useAsyncData options",[2986,4163,3049],{"class":3031},[2986,4165,3052],{"class":2992},[2986,4167,4168],{"class":3013},"/api/count",[2986,4170,3052],{"class":2992},[2986,4172,3060],{"class":3031},[2986,4174,4175,4177,4179],{"class":2988,"line":3063},[2986,4176,3176],{"class":2992},[2986,4178,2997],{"class":2996},[2986,4180,3019],{"class":2992},[2986,4182,4183],{"class":2988,"line":3069},[2986,4184,3066],{"emptyLinePlaceholder":1196},[2986,4186,4187,4189,4191],{"class":2988,"line":3086},[2986,4188,2993],{"class":2992},[2986,4190,3193],{"class":2996},[2986,4192,3019],{"class":2992},[2986,4194,4195,4197,4212,4214,4217,4241,4244,4246,4260],{"class":2988,"line":3116},[2986,4196,3201],{"class":2992},[2986,4198,4199],{"class":2996},[3397,4200,4201,4203],{"class":3399,"popper-class":3400,"theme":3362},[2986,4202,2853],{},[3193,4204,4205],{"v-slot:popper":3406},[2986,4206,4207],{"class":3409,"v-pre":2982},[2857,4208,4209],{"class":3412},[2986,4210,4211],{"style":3415},"(property) p: HTMLAttributes & ReservedProps",[2986,4213,3426],{"class":2992},[2986,4215,4216],{"class":3031},"Page visits: {{ ",[2986,4218,4219],{"class":3031},[3397,4220,4221,4223],{"class":3399,"popper-class":3400,"theme":3362},[2986,4222,4055],{},[3193,4224,4225],{"v-slot:popper":3406},[2986,4226,4227],{"class":3409,"v-pre":2982},[2857,4228,4229,4231,4233,4235,4237,4239],{"class":3412},[2986,4230,4064],{"style":3415},[2986,4232,2993],{"style":3419},[2986,4234,3489],{"style":3422},[2986,4236,3111],{"style":3492},[2986,4238,4073],{"style":3492},[2986,4240,3426],{"style":3419},[2986,4242,4243],{"class":3031}," }}",[2986,4245,3176],{"class":2992},[2986,4247,4248],{"class":2996},[3397,4249,4250,4252],{"class":3399,"popper-class":3400,"theme":3362},[2986,4251,2853],{},[3193,4253,4254],{"v-slot:popper":3406},[2986,4255,4256],{"class":3409,"v-pre":2982},[2857,4257,4258],{"class":3412},[2986,4259,4211],{"style":3415},[2986,4261,3019],{"class":2992},[2986,4263,4264,4266,4268],{"class":2988,"line":3136},[2986,4265,3176],{"class":2992},[2986,4267,3193],{"class":2996},[2986,4269,3019],{"class":2992},[2853,4271,4272,4273,4277,4278,4280],{},"This composable is a wrapper around the ",[2861,4274,4275],{"href":1476},[2857,4276,515],{}," composable and ",[2857,4279,630],{}," utility.",[4282,4283],"video-accordion",{"title":4284,"video-id":4285},"Watch a video from Alexander Lichter to avoid using useFetch the wrong way","njsGVmcWviY",[3661,4287],{"to":1485},[4289,4290],"link-example",{"to":1785},[2916,4292,4294],{"id":4293},"useasyncdata",[2857,4295,515],{},[2853,4297,2935,4298,4300],{},[2857,4299,515],{}," composable is responsible for wrapping async logic and returning the result once it is resolved.",[2959,4302,4303],{},[2853,4304,4305,4308,4309,3646,4312,4314,4315,4318,4319,4323],{},[2857,4306,4307],{},"useFetch(url)"," is nearly equivalent to ",[2857,4310,4311],{},"useAsyncData(url, () => event.$fetch(url))",[3648,4313],{},"\nIt's developer experience sugar for the most common use case. (You can find out more about ",[2857,4316,4317],{},"event.fetch"," at ",[2861,4320,4321],{"href":1518},[2857,4322,571],{},".)",[4282,4325],{"title":4326,"video-id":4327},"Watch a video from Alexander Lichter to dig deeper into the difference between useFetch and useAsyncData","0X-aOpSGabA",[2853,4329,4330,4331,4335,4336,4340],{},"There are some cases when using the ",[2861,4332,4333],{"href":1485},[2857,4334,527],{}," composable is not appropriate, for example when a CMS or a third-party provide their own query layer. In this case, you can use ",[2861,4337,4338],{"href":1476},[2857,4339,515],{}," to wrap your calls and still keep the benefits provided by the composable.",[2976,4342,4345],{"className":2978,"code":4343,"filename":4344,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst { data, error } = await useAsyncData('users', () => myGetFunction('users'))\n\n// This is also possible:\nconst { data, error } = await useAsyncData(() => myGetFunction('users'))\n\u003C/script>\n","app/pages/users.vue",[2857,4346,4347,4367,4419,4423,4428,4467],{"__ignoreMap":2982},[2986,4348,4349,4351,4353,4355,4357,4359,4361,4363,4365],{"class":2988,"line":2989},[2986,4350,2993],{"class":2992},[2986,4352,2997],{"class":2996},[2986,4354,3001],{"class":3000},[2986,4356,3004],{"class":3000},[2986,4358,3007],{"class":2992},[2986,4360,3010],{"class":2992},[2986,4362,3014],{"class":3013},[2986,4364,3010],{"class":2992},[2986,4366,3019],{"class":2992},[2986,4368,4369,4371,4373,4376,4378,4381,4383,4385,4387,4390,4392,4394,4397,4399,4401,4403,4405,4408,4410,4412,4414,4416],{"class":2988,"line":3022},[2986,4370,3025],{"class":3000},[2986,4372,3028],{"class":2992},[2986,4374,4375],{"class":3031}," data",[2986,4377,3111],{"class":2992},[2986,4379,4380],{"class":3031}," error ",[2986,4382,3035],{"class":2992},[2986,4384,3038],{"class":2992},[2986,4386,3042],{"class":3041},[2986,4388,4389],{"class":3045}," useAsyncData",[2986,4391,3049],{"class":3031},[2986,4393,3052],{"class":2992},[2986,4395,4396],{"class":3013},"users",[2986,4398,3052],{"class":2992},[2986,4400,3111],{"class":2992},[2986,4402,3080],{"class":2992},[2986,4404,3777],{"class":3000},[2986,4406,4407],{"class":3045}," myGetFunction",[2986,4409,3049],{"class":3031},[2986,4411,3052],{"class":2992},[2986,4413,4396],{"class":3013},[2986,4415,3052],{"class":2992},[2986,4417,4418],{"class":3031},"))\n",[2986,4420,4421],{"class":2988,"line":3063},[2986,4422,3066],{"emptyLinePlaceholder":1196},[2986,4424,4425],{"class":2988,"line":3069},[2986,4426,4427],{"class":3149},"// This is also possible:\n",[2986,4429,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4453,4455,4457,4459,4461,4463,4465],{"class":2988,"line":3086},[2986,4431,3025],{"class":3000},[2986,4433,3028],{"class":2992},[2986,4435,4375],{"class":3031},[2986,4437,3111],{"class":2992},[2986,4439,4380],{"class":3031},[2986,4441,3035],{"class":2992},[2986,4443,3038],{"class":2992},[2986,4445,3042],{"class":3041},[2986,4447,4389],{"class":3045},[2986,4449,3049],{"class":3031},[2986,4451,4452],{"class":2992},"()",[2986,4454,3777],{"class":3000},[2986,4456,4407],{"class":3045},[2986,4458,3049],{"class":3031},[2986,4460,3052],{"class":2992},[2986,4462,4396],{"class":3013},[2986,4464,3052],{"class":2992},[2986,4466,4418],{"class":3031},[2986,4468,4469,4471,4473],{"class":2988,"line":3116},[2986,4470,3176],{"class":2992},[2986,4472,2997],{"class":2996},[2986,4474,3019],{"class":2992},[3330,4476,4477],{},[2853,4478,4479,4480,4484,4485,3393,4487,4489,4490,4492,4493,4495,4496,3393,4498,4500,4501,4505,4506,2868],{},"The first argument of ",[2861,4481,4482],{"href":1476},[2857,4483,515],{}," is a unique key used to cache the response of the second argument, the querying function. This key can be ignored by directly passing the querying function, the key will be auto-generated.\n",[3648,4486],{},[3648,4488],{},"\nSince the autogenerated key only takes into account the file and line where ",[2857,4491,515],{}," is invoked, it is recommended to always create your own key to avoid unwanted behavior, like when you are creating your own custom composable wrapping ",[2857,4494,515],{},".\n",[3648,4497],{},[3648,4499],{},"\nSetting a key can be useful to share the same data between components using ",[2861,4502,4503],{"href":1509},[2857,4504,559],{}," or to ",[2861,4507,4509],{"href":4508},"/docs/4.x/api/utils/refresh-nuxt-data#refresh-specific-data","refresh specific data",[2976,4511,4514],{"className":2978,"code":4512,"filename":4513,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst { id } = useRoute().params\n\nconst { data, error } = await useAsyncData(`user:${id}`, () => {\n  return myGetFunction('users', { id })\n})\n\u003C/script>\n","app/pages/users/[id].vue",[2857,4515,4516,4536,4559,4563,4608,4633,4639],{"__ignoreMap":2982},[2986,4517,4518,4520,4522,4524,4526,4528,4530,4532,4534],{"class":2988,"line":2989},[2986,4519,2993],{"class":2992},[2986,4521,2997],{"class":2996},[2986,4523,3001],{"class":3000},[2986,4525,3004],{"class":3000},[2986,4527,3007],{"class":2992},[2986,4529,3010],{"class":2992},[2986,4531,3014],{"class":3013},[2986,4533,3010],{"class":2992},[2986,4535,3019],{"class":2992},[2986,4537,4538,4540,4542,4545,4547,4549,4552,4554,4556],{"class":2988,"line":3022},[2986,4539,3025],{"class":3000},[2986,4541,3028],{"class":2992},[2986,4543,4544],{"class":3031}," id ",[2986,4546,3035],{"class":2992},[2986,4548,3038],{"class":2992},[2986,4550,4551],{"class":3045}," useRoute",[2986,4553,4452],{"class":3031},[2986,4555,2868],{"class":2992},[2986,4557,4558],{"class":3031},"params\n",[2986,4560,4561],{"class":2988,"line":3063},[2986,4562,3066],{"emptyLinePlaceholder":1196},[2986,4564,4565,4567,4569,4571,4573,4575,4577,4579,4581,4583,4585,4588,4591,4594,4597,4600,4602,4604,4606],{"class":2988,"line":3069},[2986,4566,3025],{"class":3000},[2986,4568,3028],{"class":2992},[2986,4570,4375],{"class":3031},[2986,4572,3111],{"class":2992},[2986,4574,4380],{"class":3031},[2986,4576,3035],{"class":2992},[2986,4578,3038],{"class":2992},[2986,4580,3042],{"class":3041},[2986,4582,4389],{"class":3045},[2986,4584,3049],{"class":3031},[2986,4586,4587],{"class":2992},"`",[2986,4589,4590],{"class":3013},"user:",[2986,4592,4593],{"class":2992},"${",[2986,4595,4596],{"class":3031},"id",[2986,4598,4599],{"class":2992},"}`",[2986,4601,3111],{"class":2992},[2986,4603,3080],{"class":2992},[2986,4605,3777],{"class":3000},[2986,4607,3083],{"class":2992},[2986,4609,4610,4612,4614,4616,4618,4620,4622,4624,4626,4629,4631],{"class":2988,"line":3086},[2986,4611,3871],{"class":3041},[2986,4613,4407],{"class":3045},[2986,4615,3049],{"class":2996},[2986,4617,3052],{"class":2992},[2986,4619,4396],{"class":3013},[2986,4621,3052],{"class":2992},[2986,4623,3111],{"class":2992},[2986,4625,3028],{"class":2992},[2986,4627,4628],{"class":3031}," id",[2986,4630,3894],{"class":2992},[2986,4632,3060],{"class":2996},[2986,4634,4635,4637],{"class":2988,"line":3116},[2986,4636,3035],{"class":2992},[2986,4638,3060],{"class":3031},[2986,4640,4641,4643,4645],{"class":2988,"line":3136},[2986,4642,3176],{"class":2992},[2986,4644,2997],{"class":2996},[2986,4646,3019],{"class":2992},[2853,4648,2935,4649,4651,4652,4654],{},[2857,4650,515],{}," composable is a great way to wrap and wait for multiple ",[2857,4653,630],{}," requests to be completed, and then process the results.",[2976,4656,4658],{"className":2978,"code":4657,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst { data: discounts, status } = await useAsyncData('cart-discount', async (_nuxtApp, { signal }) => {\n  const [coupons, offers] = await Promise.all([\n    $fetch('/cart/coupons', { signal }),\n    $fetch('/cart/offers', { signal }),\n  ])\n\n  return { coupons, offers }\n})\n// discounts.value.coupons\n// discounts.value.offers\n\u003C/script>\n",[2857,4659,4660,4680,4740,4774,4801,4826,4831,4835,4851,4857,4862,4867],{"__ignoreMap":2982},[2986,4661,4662,4664,4666,4668,4670,4672,4674,4676,4678],{"class":2988,"line":2989},[2986,4663,2993],{"class":2992},[2986,4665,2997],{"class":2996},[2986,4667,3001],{"class":3000},[2986,4669,3004],{"class":3000},[2986,4671,3007],{"class":2992},[2986,4673,3010],{"class":2992},[2986,4675,3014],{"class":3013},[2986,4677,3010],{"class":2992},[2986,4679,3019],{"class":2992},[2986,4681,4682,4684,4686,4688,4690,4693,4695,4698,4700,4702,4704,4706,4708,4710,4713,4715,4717,4720,4723,4726,4728,4730,4733,4736,4738],{"class":2988,"line":3022},[2986,4683,3025],{"class":3000},[2986,4685,3028],{"class":2992},[2986,4687,4375],{"class":2996},[2986,4689,3122],{"class":2992},[2986,4691,4692],{"class":3031}," discounts",[2986,4694,3111],{"class":2992},[2986,4696,4697],{"class":3031}," status ",[2986,4699,3035],{"class":2992},[2986,4701,3038],{"class":2992},[2986,4703,3042],{"class":3041},[2986,4705,4389],{"class":3045},[2986,4707,3049],{"class":3031},[2986,4709,3052],{"class":2992},[2986,4711,4712],{"class":3013},"cart-discount",[2986,4714,3052],{"class":2992},[2986,4716,3111],{"class":2992},[2986,4718,4719],{"class":3000}," async",[2986,4721,4722],{"class":2992}," (",[2986,4724,4725],{"class":3773},"_nuxtApp",[2986,4727,3111],{"class":2992},[2986,4729,3028],{"class":2992},[2986,4731,4732],{"class":3773}," signal",[2986,4734,4735],{"class":2992}," })",[2986,4737,3777],{"class":3000},[2986,4739,3083],{"class":2992},[2986,4741,4742,4744,4747,4750,4752,4755,4758,4760,4762,4766,4768,4771],{"class":2988,"line":3063},[2986,4743,3089],{"class":3000},[2986,4745,4746],{"class":2992}," [",[2986,4748,4749],{"class":3031},"coupons",[2986,4751,3111],{"class":2992},[2986,4753,4754],{"class":3031}," offers",[2986,4756,4757],{"class":2992},"]",[2986,4759,3038],{"class":2992},[2986,4761,3042],{"class":3041},[2986,4763,4765],{"class":4764},"s52Pk"," Promise",[2986,4767,2868],{"class":2992},[2986,4769,4770],{"class":3045},"all",[2986,4772,4773],{"class":2996},"([\n",[2986,4775,4776,4779,4781,4783,4786,4788,4790,4792,4794,4796,4799],{"class":2988,"line":3069},[2986,4777,4778],{"class":3045},"    $fetch",[2986,4780,3049],{"class":2996},[2986,4782,3052],{"class":2992},[2986,4784,4785],{"class":3013},"/cart/coupons",[2986,4787,3052],{"class":2992},[2986,4789,3111],{"class":2992},[2986,4791,3028],{"class":2992},[2986,4793,4732],{"class":3031},[2986,4795,3894],{"class":2992},[2986,4797,4798],{"class":2996},")",[2986,4800,3133],{"class":2992},[2986,4802,4803,4805,4807,4809,4812,4814,4816,4818,4820,4822,4824],{"class":2988,"line":3086},[2986,4804,4778],{"class":3045},[2986,4806,3049],{"class":2996},[2986,4808,3052],{"class":2992},[2986,4810,4811],{"class":3013},"/cart/offers",[2986,4813,3052],{"class":2992},[2986,4815,3111],{"class":2992},[2986,4817,3028],{"class":2992},[2986,4819,4732],{"class":3031},[2986,4821,3894],{"class":2992},[2986,4823,4798],{"class":2996},[2986,4825,3133],{"class":2992},[2986,4827,4828],{"class":2988,"line":3116},[2986,4829,4830],{"class":2996},"  ])\n",[2986,4832,4833],{"class":2988,"line":3136},[2986,4834,3066],{"emptyLinePlaceholder":1196},[2986,4836,4837,4839,4841,4844,4846,4848],{"class":2988,"line":3146},[2986,4838,3871],{"class":3041},[2986,4840,3028],{"class":2992},[2986,4842,4843],{"class":3031}," coupons",[2986,4845,3111],{"class":2992},[2986,4847,4754],{"class":3031},[2986,4849,4850],{"class":2992}," }\n",[2986,4852,4853,4855],{"class":2988,"line":3153},[2986,4854,3035],{"class":2992},[2986,4856,3060],{"class":3031},[2986,4858,4859],{"class":2988,"line":3159},[2986,4860,4861],{"class":3149},"// discounts.value.coupons\n",[2986,4863,4864],{"class":2988,"line":3167},[2986,4865,4866],{"class":3149},"// discounts.value.offers\n",[2986,4868,4869,4871,4873],{"class":2988,"line":3173},[2986,4870,3176],{"class":2992},[2986,4872,2997],{"class":2996},[2986,4874,3019],{"class":2992},[3330,4876,4877,4887],{},[2853,4878,4879,4881,4882,4886],{},[2857,4880,515],{}," is for fetching and caching data, not triggering side effects like calling Pinia actions, as this can cause unintended behavior such as repeated executions with nullish values. If you need to trigger side effects, use the ",[2861,4883,4884],{"href":1570},[2857,4885,642],{}," utility to do so.",[2976,4888,4890],{"className":2978,"code":4889,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst offersStore = useOffersStore()\n\n// you can't do this\nawait useAsyncData(() => offersStore.getOffer(route.params.slug))\n\u003C/script>\n",[2857,4891,4892,4912,4927,4931,4936,4970],{"__ignoreMap":2982},[2986,4893,4894,4896,4898,4900,4902,4904,4906,4908,4910],{"class":2988,"line":2989},[2986,4895,2993],{"class":2992},[2986,4897,2997],{"class":2996},[2986,4899,3001],{"class":3000},[2986,4901,3004],{"class":3000},[2986,4903,3007],{"class":2992},[2986,4905,3010],{"class":2992},[2986,4907,3014],{"class":3013},[2986,4909,3010],{"class":2992},[2986,4911,3019],{"class":2992},[2986,4913,4914,4916,4919,4921,4924],{"class":2988,"line":3022},[2986,4915,3025],{"class":3000},[2986,4917,4918],{"class":3031}," offersStore ",[2986,4920,3007],{"class":2992},[2986,4922,4923],{"class":3045}," useOffersStore",[2986,4925,4926],{"class":3031},"()\n",[2986,4928,4929],{"class":2988,"line":3063},[2986,4930,3066],{"emptyLinePlaceholder":1196},[2986,4932,4933],{"class":2988,"line":3069},[2986,4934,4935],{"class":3149},"// you can't do this\n",[2986,4937,4938,4941,4943,4945,4947,4949,4952,4954,4957,4960,4962,4965,4967],{"class":2988,"line":3086},[2986,4939,4940],{"class":3041},"await",[2986,4942,4389],{"class":3045},[2986,4944,3049],{"class":3031},[2986,4946,4452],{"class":2992},[2986,4948,3777],{"class":3000},[2986,4950,4951],{"class":3031}," offersStore",[2986,4953,2868],{"class":2992},[2986,4955,4956],{"class":3045},"getOffer",[2986,4958,4959],{"class":3031},"(route",[2986,4961,2868],{"class":2992},[2986,4963,4964],{"class":3031},"params",[2986,4966,2868],{"class":2992},[2986,4968,4969],{"class":3031},"slug))\n",[2986,4971,4972,4974,4976],{"class":2988,"line":3116},[2986,4973,3176],{"class":2992},[2986,4975,2997],{"class":2996},[2986,4977,3019],{"class":2992},[3661,4979,4980],{"to":1476},[2853,4981,3665,4982,2868],{},[2857,4983,515],{},[2916,4985,4987],{"id":4986},"return-values","Return Values",[2853,4989,4990,2865,4992,4994],{},[2857,4991,527],{},[2857,4993,515],{}," have the same return values listed below.",[2873,4996,4997,5002,5016,5046,5051],{},[2876,4998,4999,5001],{},[2857,5000,4018],{},": the result of the asynchronous function that is passed in.",[2876,5003,5004,5007,5008,5011,5012,5015],{},[2857,5005,5006],{},"refresh","/",[2857,5009,5010],{},"execute",": a function that can be used to refresh the data returned by the ",[2857,5013,5014],{},"handler"," function.",[2876,5017,5018,5021,5022,5024,5025,5028,5029,5032,5033,5024,5036,5038,5039,5024,5042,5045],{},[2857,5019,5020],{},"clear",": a function that can be used to set ",[2857,5023,4018],{}," to ",[2857,5026,5027],{},"undefined"," (or the value of ",[2857,5030,5031],{},"options.default()"," if provided), set ",[2857,5034,5035],{},"error",[2857,5037,5027],{},", set ",[2857,5040,5041],{},"status",[2857,5043,5044],{},"idle",", and mark any currently pending requests as cancelled.",[2876,5047,5048,5050],{},[2857,5049,5035],{},": an error object if the data fetching failed.",[2876,5052,5053,5055,5056,2859,5059,2859,5062,2859,5065,3686],{},[2857,5054,5041],{},": a string indicating the status of the data request (",[2857,5057,5058],{},"\"idle\"",[2857,5060,5061],{},"\"pending\"",[2857,5063,5064],{},"\"success\"",[2857,5066,5067],{},"\"error\"",[3330,5069,5070],{},[2853,5071,5072,2859,5074,2865,5076,5078,5079,5082,5083],{},[2857,5073,4018],{},[2857,5075,5035],{},[2857,5077,5041],{}," are Vue refs accessible with ",[2857,5080,5081],{},".value"," in ",[2857,5084,5085],{},"\u003Cscript setup>",[2853,5087,5088,5089,5091],{},"By default, Nuxt waits until a ",[2857,5090,5006],{}," is finished before it can be executed again.",[3330,5093,5094],{},[2853,5095,5096,5097,5100,5101,5105,5106,5108,5109,5111,5112,2868],{},"If you have not fetched data on the server (for example, with ",[2857,5098,5099],{},"server: false","), then the data ",[5102,5103,5104],"em",{},"will not"," be fetched until hydration completes. This means even if you await ",[2857,5107,527],{}," on client-side, ",[2857,5110,4018],{}," will remain null within ",[2857,5113,5085],{},[2916,5115,5117],{"id":5116},"options","Options",[2853,5119,5120,2865,5124,5128],{},[2861,5121,5122],{"href":1476},[2857,5123,515],{},[2861,5125,5126],{"href":1485},[2857,5127,527],{}," return the same object type and accept a common set of options as their last argument. They can help you control the composables behavior, such as navigation blocking, caching or execution.",[3314,5130,5132],{"id":5131},"lazy","Lazy",[2853,5134,5135,5136,5138,5139,5141],{},"By default, data fetching composables will wait for the resolution of their asynchronous function before navigating to a new page by using Vue's Suspense. This feature can be ignored on client-side navigation with the ",[2857,5137,5131],{}," option. In that case, you will have to manually handle loading state using the ",[2857,5140,5041],{}," value.",[2976,5143,5145],{"className":3359,"code":5144,"filename":2980,"language":2981,"meta":3362,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst { status, data: posts } = useFetch('/api/posts', {\n  lazy: true,\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003C!-- you will need to handle a loading state -->\n  \u003Cdiv v-if=\"status === 'pending'\">\n    Loading ...\n  \u003C/div>\n  \u003Cdiv v-else>\n    \u003Cdiv v-for=\"post in posts\">\n      \u003C!-- do something -->\n    \u003C/div>\n  \u003C/div>\n\u003C/template>\n",[2857,5146,5147,5167,5345,5388,5394,5402,5406,5414,5419,5475,5480,5500,5522,5593,5598,5618,5638],{"__ignoreMap":2982},[2986,5148,5149,5151,5153,5155,5157,5159,5161,5163,5165],{"class":2988,"line":2989},[2986,5150,2993],{"class":2992},[2986,5152,2997],{"class":2996},[2986,5154,3001],{"class":3000},[2986,5156,3004],{"class":3000},[2986,5158,3007],{"class":2992},[2986,5160,3010],{"class":2992},[2986,5162,3014],{"class":3013},[2986,5164,3010],{"class":2992},[2986,5166,3019],{"class":2992},[2986,5168,5169,5171,5173,5175,5202,5204,5206,5234,5236,5238,5264,5266,5268,5270,5272,5332,5334,5336,5339,5341,5343],{"class":2988,"line":3022},[2986,5170,3025],{"class":3000},[2986,5172,3028],{"class":2992},[2986,5174,3393],{"class":3031},[2986,5176,5177],{"class":3031},[3397,5178,5179,5181],{"class":3399,"popper-class":3400,"theme":3362},[2986,5180,5041],{},[3193,5182,5183],{"v-slot:popper":3406},[2986,5184,5185],{"class":3409,"v-pre":2982},[2857,5186,5187,5190,5192,5195,5197,5200],{"class":3412},[2986,5188,5189],{"style":3415},"const status: Ref",[2986,5191,2993],{"style":3419},[2986,5193,5194],{"style":3422},"AsyncDataRequestStatus",[2986,5196,3111],{"style":3492},[2986,5198,5199],{"style":3492}," AsyncDataRequestStatus",[2986,5201,3426],{"style":3419},[2986,5203,3111],{"class":2992},[2986,5205,3393],{"class":2996},[2986,5207,5208],{"class":2996},[3397,5209,5210,5212],{"class":3399,"popper-class":3400,"theme":3362},[2986,5211,4018],{},[3193,5213,5214],{"v-slot:popper":3406},[2986,5215,5216],{"class":3409,"v-pre":2982},[2857,5217,5218,5220,5222,5224,5226,5228,5230,5232],{"class":3412},[2986,5219,4027],{"style":3415},[2986,5221,2993],{"style":3419},[2986,5223,3489],{"style":3422},[2986,5225,3111],{"style":3492},[2986,5227,4036],{"style":3492},[2986,5229,4039],{"style":3415},[2986,5231,3426],{"style":3419},[2986,5233,4044],{"style":3415},[2986,5235,3122],{"class":2992},[2986,5237,3393],{"class":3031},[2986,5239,5240],{"class":3031},[3397,5241,5242,5245],{"class":3399,"popper-class":3400,"theme":3362},[2986,5243,5244],{},"posts",[3193,5246,5247],{"v-slot:popper":3406},[2986,5248,5249],{"class":3409,"v-pre":2982},[2857,5250,5251,5254,5256,5258,5260,5262],{"class":3412},[2986,5252,5253],{"style":3415},"const posts: Ref",[2986,5255,2993],{"style":3419},[2986,5257,3489],{"style":3422},[2986,5259,3111],{"style":3492},[2986,5261,4073],{"style":3492},[2986,5263,3426],{"style":3419},[2986,5265,3393],{"class":3031},[2986,5267,3035],{"class":2992},[2986,5269,3038],{"class":2992},[2986,5271,3393],{"class":3045},[2986,5273,5274],{"class":3045},[3397,5275,5276,5278],{"class":3399,"popper-class":3400,"theme":3362},[2986,5277,527],{},[3193,5279,5280],{"v-slot:popper":3406},[2986,5281,5282,5300,5308],{"class":3409,"v-pre":2982},[2857,5283,5284,5286,5288,5290,5292,5294,5296,5298],{"class":3412},[2986,5285,4100],{"style":3415},[2986,5287,2993],{"style":3419},[2986,5289,3423],{"style":3422},[2986,5291,3111],{"style":3492},[2986,5293,4036],{"style":3492},[2986,5295,4039],{"style":3415},[2986,5297,3426],{"style":3419},[2986,5299,4115],{"style":3415},[3204,5301,5302,5304],{"class":4118},[2853,5303,4121],{},[2853,5305,5306],{},[2861,5307,4126],{"href":4126},[3204,5309,5310,5316,5324],{"class":4129},[2986,5311,5312,5314],{"class":4132},[2986,5313,4136],{"class":4135},[2986,5315,4140],{"class":4139},[2986,5317,5318,5320],{"class":4132},[2986,5319,4145],{"class":4135},[2986,5321,5322,4151],{"class":4139},[2857,5323,4150],{},[2986,5325,5326,5328],{"class":4132},[2986,5327,4145],{"class":4135},[2986,5329,5330,4161],{"class":4139},[2857,5331,4160],{},[2986,5333,3049],{"class":3031},[2986,5335,3052],{"class":2992},[2986,5337,5338],{"class":3013},"/api/posts",[2986,5340,3052],{"class":2992},[2986,5342,3111],{"class":2992},[2986,5344,3083],{"class":2992},[2986,5346,5347,5350,5380,5382,5386],{"class":2988,"line":3063},[2986,5348,5349],{"class":2996},"  ",[2986,5351,5352],{"class":2996},[3397,5353,5354,5356],{"class":3399,"popper-class":3400,"theme":3362},[2986,5355,5131],{},[3193,5357,5358],{"v-slot:popper":3406},[2986,5359,5360,5365,5370],{"class":3409,"v-pre":2982},[2857,5361,5362],{"class":3412},[2986,5363,5364],{"style":3415},"(property) lazy?: boolean | undefined",[3204,5366,5367],{"class":4118},[2853,5368,5369],{},"Whether to resolve the async function after loading the route, instead of blocking client-side navigation",[3204,5371,5372],{"class":4129},[2986,5373,5374,5377],{"class":4132},[2986,5375,5376],{"class":4135},"@default",[2986,5378,5379],{"class":4139},"false",[2986,5381,3122],{"class":2992},[2986,5383,5385],{"class":5384},"sbKd-"," true",[2986,5387,3133],{"class":2992},[2986,5389,5390,5392],{"class":2988,"line":3069},[2986,5391,3035],{"class":2992},[2986,5393,3060],{"class":3031},[2986,5395,5396,5398,5400],{"class":2988,"line":3086},[2986,5397,3176],{"class":2992},[2986,5399,2997],{"class":2996},[2986,5401,3019],{"class":2992},[2986,5403,5404],{"class":2988,"line":3116},[2986,5405,3066],{"emptyLinePlaceholder":1196},[2986,5407,5408,5410,5412],{"class":2988,"line":3136},[2986,5409,2993],{"class":2992},[2986,5411,3193],{"class":2996},[2986,5413,3019],{"class":2992},[2986,5415,5416],{"class":2988,"line":3146},[2986,5417,5418],{"class":3149},"  \u003C!-- you will need to handle a loading state -->\n",[2986,5420,5421,5423,5438,5440,5442,5444,5468,5471,5473],{"class":2988,"line":3153},[2986,5422,3201],{"class":2992},[2986,5424,5425],{"class":2996},[3397,5426,5427,5429],{"class":3399,"popper-class":3400,"theme":3362},[2986,5428,3204],{},[3193,5430,5431],{"v-slot:popper":3406},[2986,5432,5433],{"class":3409,"v-pre":2982},[2857,5434,5435],{"class":3412},[2986,5436,5437],{"style":3415},"(property) div: HTMLAttributes & ReservedProps",[2986,5439,3207],{"class":3000},[2986,5441,3007],{"class":2992},[2986,5443,3010],{"class":2992},[2986,5445,5446],{"class":3013},[3397,5447,5448,5450],{"class":3399,"popper-class":3400,"theme":3362},[2986,5449,5041],{},[3193,5451,5452],{"v-slot:popper":3406},[2986,5453,5454],{"class":3409,"v-pre":2982},[2857,5455,5456,5458,5460,5462,5464,5466],{"class":3412},[2986,5457,5189],{"style":3415},[2986,5459,2993],{"style":3419},[2986,5461,5194],{"style":3422},[2986,5463,3111],{"style":3492},[2986,5465,5199],{"style":3492},[2986,5467,3426],{"style":3419},[2986,5469,5470],{"class":3013}," === 'pending'",[2986,5472,3010],{"class":2992},[2986,5474,3019],{"class":2992},[2986,5476,5477],{"class":2988,"line":3159},[2986,5478,5479],{"class":3031},"    Loading ...\n",[2986,5481,5482,5484,5498],{"class":2988,"line":3167},[2986,5483,3230],{"class":2992},[2986,5485,5486],{"class":2996},[3397,5487,5488,5490],{"class":3399,"popper-class":3400,"theme":3362},[2986,5489,3204],{},[3193,5491,5492],{"v-slot:popper":3406},[2986,5493,5494],{"class":3409,"v-pre":2982},[2857,5495,5496],{"class":3412},[2986,5497,5437],{"style":3415},[2986,5499,3019],{"class":2992},[2986,5501,5502,5504,5518,5520],{"class":2988,"line":3173},[2986,5503,3201],{"class":2992},[2986,5505,5506],{"class":2996},[3397,5507,5508,5510],{"class":3399,"popper-class":3400,"theme":3362},[2986,5509,3204],{},[3193,5511,5512],{"v-slot:popper":3406},[2986,5513,5514],{"class":3409,"v-pre":2982},[2857,5515,5516],{"class":3412},[2986,5517,5437],{"style":3415},[2986,5519,3244],{"class":3000},[2986,5521,3019],{"class":2992},[2986,5523,5524,5526,5540,5543,5545,5547,5563,5565,5589,5591],{"class":2988,"line":3183},[2986,5525,3252],{"class":2992},[2986,5527,5528],{"class":2996},[3397,5529,5530,5532],{"class":3399,"popper-class":3400,"theme":3362},[2986,5531,3204],{},[3193,5533,5534],{"v-slot:popper":3406},[2986,5535,5536],{"class":3409,"v-pre":2982},[2857,5537,5538],{"class":3412},[2986,5539,5437],{"style":3415},[2986,5541,5542],{"class":3000}," v-for",[2986,5544,3007],{"class":2992},[2986,5546,3010],{"class":2992},[2986,5548,5549],{"class":3013},[3397,5550,5551,5554],{"class":3399,"popper-class":3400,"theme":3362},[2986,5552,5553],{},"post",[3193,5555,5556],{"v-slot:popper":3406},[2986,5557,5558],{"class":3409,"v-pre":2982},[2857,5559,5560],{"class":3412},[2986,5561,5562],{"style":3415},"const post: never",[2986,5564,5082],{"class":3013},[2986,5566,5567],{"class":3013},[3397,5568,5569,5571],{"class":3399,"popper-class":3400,"theme":3362},[2986,5570,5244],{},[3193,5572,5573],{"v-slot:popper":3406},[2986,5574,5575],{"class":3409,"v-pre":2982},[2857,5576,5577,5579,5581,5583,5585,5587],{"class":3412},[2986,5578,5253],{"style":3415},[2986,5580,2993],{"style":3419},[2986,5582,3489],{"style":3422},[2986,5584,3111],{"style":3492},[2986,5586,4073],{"style":3492},[2986,5588,3426],{"style":3419},[2986,5590,3010],{"class":2992},[2986,5592,3019],{"class":2992},[2986,5594,5595],{"class":2988,"line":3188},[2986,5596,5597],{"class":3149},"      \u003C!-- do something -->\n",[2986,5599,5600,5602,5616],{"class":2988,"line":3198},[2986,5601,3281],{"class":2992},[2986,5603,5604],{"class":2996},[3397,5605,5606,5608],{"class":3399,"popper-class":3400,"theme":3362},[2986,5607,3204],{},[3193,5609,5610],{"v-slot:popper":3406},[2986,5611,5612],{"class":3409,"v-pre":2982},[2857,5613,5614],{"class":3412},[2986,5615,5437],{"style":3415},[2986,5617,3019],{"class":2992},[2986,5619,5620,5622,5636],{"class":2988,"line":3221},[2986,5621,3230],{"class":2992},[2986,5623,5624],{"class":2996},[3397,5625,5626,5628],{"class":3399,"popper-class":3400,"theme":3362},[2986,5627,3204],{},[3193,5629,5630],{"v-slot:popper":3406},[2986,5631,5632],{"class":3409,"v-pre":2982},[2857,5633,5634],{"class":3412},[2986,5635,5437],{"style":3415},[2986,5637,3019],{"class":2992},[2986,5639,5640,5642,5644],{"class":2988,"line":3227},[2986,5641,3176],{"class":2992},[2986,5643,3193],{"class":2996},[2986,5645,3019],{"class":2992},[2853,5647,5648,5649,2865,5653,5655],{},"You can alternatively use ",[2861,5650,5651],{"href":1500},[2857,5652,547],{},[2857,5654,543],{}," as convenient methods to perform the same.",[2976,5657,5659],{"className":3359,"code":5658,"language":2981,"meta":3362,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst { status, data: posts } = useLazyFetch('/api/posts')\n\u003C/script>\n",[2857,5660,5661,5681,5854],{"__ignoreMap":2982},[2986,5662,5663,5665,5667,5669,5671,5673,5675,5677,5679],{"class":2988,"line":2989},[2986,5664,2993],{"class":2992},[2986,5666,2997],{"class":2996},[2986,5668,3001],{"class":3000},[2986,5670,3004],{"class":3000},[2986,5672,3007],{"class":2992},[2986,5674,3010],{"class":2992},[2986,5676,3014],{"class":3013},[2986,5678,3010],{"class":2992},[2986,5680,3019],{"class":2992},[2986,5682,5683,5685,5687,5689,5713,5715,5717,5745,5747,5749,5773,5775,5777,5779,5781,5844,5846,5848,5850,5852],{"class":2988,"line":3022},[2986,5684,3025],{"class":3000},[2986,5686,3028],{"class":2992},[2986,5688,3393],{"class":3031},[2986,5690,5691],{"class":3031},[3397,5692,5693,5695],{"class":3399,"popper-class":3400,"theme":3362},[2986,5694,5041],{},[3193,5696,5697],{"v-slot:popper":3406},[2986,5698,5699],{"class":3409,"v-pre":2982},[2857,5700,5701,5703,5705,5707,5709,5711],{"class":3412},[2986,5702,5189],{"style":3415},[2986,5704,2993],{"style":3419},[2986,5706,5194],{"style":3422},[2986,5708,3111],{"style":3492},[2986,5710,5199],{"style":3492},[2986,5712,3426],{"style":3419},[2986,5714,3111],{"class":2992},[2986,5716,3393],{"class":2996},[2986,5718,5719],{"class":2996},[3397,5720,5721,5723],{"class":3399,"popper-class":3400,"theme":3362},[2986,5722,4018],{},[3193,5724,5725],{"v-slot:popper":3406},[2986,5726,5727],{"class":3409,"v-pre":2982},[2857,5728,5729,5731,5733,5735,5737,5739,5741,5743],{"class":3412},[2986,5730,4027],{"style":3415},[2986,5732,2993],{"style":3419},[2986,5734,3489],{"style":3422},[2986,5736,3111],{"style":3492},[2986,5738,4036],{"style":3492},[2986,5740,4039],{"style":3415},[2986,5742,3426],{"style":3419},[2986,5744,4044],{"style":3415},[2986,5746,3122],{"class":2992},[2986,5748,3393],{"class":3031},[2986,5750,5751],{"class":3031},[3397,5752,5753,5755],{"class":3399,"popper-class":3400,"theme":3362},[2986,5754,5244],{},[3193,5756,5757],{"v-slot:popper":3406},[2986,5758,5759],{"class":3409,"v-pre":2982},[2857,5760,5761,5763,5765,5767,5769,5771],{"class":3412},[2986,5762,5253],{"style":3415},[2986,5764,2993],{"style":3419},[2986,5766,3489],{"style":3422},[2986,5768,3111],{"style":3492},[2986,5770,4073],{"style":3492},[2986,5772,3426],{"style":3419},[2986,5774,3393],{"class":3031},[2986,5776,3035],{"class":2992},[2986,5778,3038],{"class":2992},[2986,5780,3393],{"class":3045},[2986,5782,5783],{"class":3045},[3397,5784,5785,5787],{"class":3399,"popper-class":3400,"theme":3362},[2986,5786,547],{},[3193,5788,5789],{"v-slot:popper":3406},[2986,5790,5791,5811,5820],{"class":3409,"v-pre":2982},[2857,5792,5793,5796,5798,5800,5802,5804,5806,5808],{"class":3412},[2986,5794,5795],{"style":3415},"const useLazyFetch: ",[2986,5797,2993],{"style":3419},[2986,5799,3423],{"style":3422},[2986,5801,3111],{"style":3492},[2986,5803,4036],{"style":3492},[2986,5805,4039],{"style":3415},[2986,5807,3426],{"style":3419},[2986,5809,5810],{"style":3415},", string, \"get\", unknown, unknown, KeysOf\u003Cunknown>, undefined>(request: string | Ref\u003Cstring, string> | (() => string), opts?: Omit\u003CUseFetchOptions\u003Cunknown, unknown, KeysOf\u003Cunknown>, undefined, string, \"get\">, \"lazy\"> | undefined) => AsyncData\u003Cunknown, FetchError\u003Cany> | undefined> (+1 overload)",[3204,5812,5813,5815],{"class":4118},[2853,5814,4121],{},[2853,5816,5817],{},[2861,5818,5819],{"href":5819},"https://nuxt.com/docs/4.x/api/composables/use-lazy-fetch",[3204,5821,5822,5828,5836],{"class":4129},[2986,5823,5824,5826],{"class":4132},[2986,5825,4136],{"class":4135},[2986,5827,4140],{"class":4139},[2986,5829,5830,5832],{"class":4132},[2986,5831,4145],{"class":4135},[2986,5833,5834,4151],{"class":4139},[2857,5835,4150],{},[2986,5837,5838,5840],{"class":4132},[2986,5839,4145],{"class":4135},[2986,5841,5842,4161],{"class":4139},[2857,5843,4160],{},[2986,5845,3049],{"class":3031},[2986,5847,3052],{"class":2992},[2986,5849,5338],{"class":3013},[2986,5851,3052],{"class":2992},[2986,5853,3060],{"class":3031},[2986,5855,5856,5858,5860],{"class":2988,"line":3063},[2986,5857,3176],{"class":2992},[2986,5859,2997],{"class":2996},[2986,5861,3019],{"class":2992},[3661,5863,5864],{"to":1500},[2853,5865,3665,5866,2868],{},[2857,5867,547],{},[3661,5869,5870],{"to":1497},[2853,5871,3665,5872,2868],{},[2857,5873,543],{},[4282,5875],{"title":5876,"video-id":5877,"platform":5878},"Watch a video from Vue School on blocking vs. non-blocking (lazy) requests","1022000555","vimeo",[3314,5880,5882],{"id":5881},"client-only-fetching","Client-only fetching",[2853,5884,5885,5886,5888,5889,5891],{},"By default, data fetching composables will perform their asynchronous function on both client and server environments. Set the ",[2857,5887,185],{}," option to ",[2857,5890,5379],{}," to only perform the call on the client-side. On initial load, the data will not be fetched before hydration is complete so you have to handle a pending state, though on subsequent client-side navigation the data will be awaited before loading the page.",[2853,5893,5894,5895,5897],{},"Combined with the ",[2857,5896,5131],{}," option, this can be useful for data that is not needed on the first render (for example, non-SEO sensitive data).",[2976,5899,5902],{"className":5900,"code":5901,"language":3014,"meta":3362,"style":2982},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight twoslash lsp","/* This call is performed before hydration */\nconst articles = await useFetch('/api/article')\n\n/* This call will only be performed on the client */\nconst { status, data: comments } = useFetch('/api/comments', {\n  lazy: true,\n  server: false,\n})\n",[2857,5903,5904,5909,6208,6212,6217,6571,6618,6666],{"__ignoreMap":2982},[2986,5905,5906],{"class":2988,"line":2989},[2986,5907,5908],{"class":3149},"/* This call is performed before hydration */\n",[2986,5910,5911,5913,5915,5962,5964,5966,5968,5970,6197,6199,6201,6204,6206],{"class":2988,"line":3022},[2986,5912,3025],{"class":3000},[2986,5914,3393],{"class":3031},[2986,5916,5917],{"class":3031},[3397,5918,5919,5922],{"class":3399,"popper-class":3400,"theme":3362},[2986,5920,5921],{},"articles",[3193,5923,5924],{"v-slot:popper":3406},[2986,5925,5926],{"class":3409,"v-pre":2982},[2857,5927,5928,5930,5933,5935,5939,5941,5943,5945,5947,5949,5952,5954,5957,5960],{"class":3412},[2986,5929,3025],{"style":3492},[2986,5931,5932],{"style":3415}," articles",[2986,5934,3122],{"style":3419},[2986,5936,5938],{"style":5937},"--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B"," _AsyncData",[2986,5940,2993],{"style":3419},[2986,5942,3489],{"style":5937},[2986,5944,3111],{"style":3419},[2986,5946,4036],{"style":5937},[2986,5948,2993],{"style":3419},[2986,5950,5951],{"style":5937},"any",[2986,5953,3426],{"style":3419},[2986,5955,5956],{"style":3419}," |",[2986,5958,5959],{"style":5937}," undefined",[2986,5961,3426],{"style":3419},[2986,5963,3393],{"class":3031},[2986,5965,3007],{"class":2992},[2986,5967,3042],{"class":3041},[2986,5969,3393],{"class":3045},[2986,5971,5972],{"class":3045},[3397,5973,5974,5976],{"class":3399,"popper-class":3400,"theme":3362},[2986,5975,527],{},[3193,5977,5978],{"v-slot:popper":3406},[2986,5979,5980,6165,6173],{"class":3409,"v-pre":2982},[2857,5981,5982,5984,5986,5988,5991,5993,5995,5997,5999,6001,6004,6007,6009,6012,6016,6018,6020,6022,6024,6026,6028,6031,6033,6035,6037,6039,6042,6045,6047,6049,6051,6054,6056,6059,6061,6063,6065,6067,6069,6071,6073,6075,6077,6079,6082,6085,6088,6090,6092,6094,6096,6098,6100,6102,6104,6106,6108,6110,6112,6114,6116,6118,6120,6122,6124,6126,6128,6130,6133,6135,6137,6139,6141,6143,6145,6147,6149,6151,6153,6156,6160,6163],{"class":3412},[2986,5983,3025],{"style":3492},[2986,5985,3046],{"style":3415},[2986,5987,3122],{"style":3419},[2986,5989,5990],{"style":3419}," \u003C",[2986,5992,3423],{"style":5937},[2986,5994,3111],{"style":3419},[2986,5996,4036],{"style":5937},[2986,5998,2993],{"style":3419},[2986,6000,5951],{"style":5937},[2986,6002,6003],{"style":3419},">,",[2986,6005,6006],{"style":5937}," string",[2986,6008,3111],{"style":3419},[2986,6010,6011],{"style":3419}," \"",[2986,6013,6015],{"style":6014},"--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D","get",[2986,6017,3010],{"style":3419},[2986,6019,3111],{"style":3419},[2986,6021,4073],{"style":5937},[2986,6023,3111],{"style":3419},[2986,6025,4073],{"style":5937},[2986,6027,3111],{"style":3419},[2986,6029,6030],{"style":5937}," KeysOf",[2986,6032,2993],{"style":3419},[2986,6034,3489],{"style":5937},[2986,6036,6003],{"style":3419},[2986,6038,5959],{"style":5937},[2986,6040,6041],{"style":3419},">(",[2986,6043,4150],{"style":6044},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic",[2986,6046,3122],{"style":3419},[2986,6048,6006],{"style":5937},[2986,6050,5956],{"style":3419},[2986,6052,6053],{"style":5937}," Ref",[2986,6055,2993],{"style":3419},[2986,6057,6058],{"style":5937},"string",[2986,6060,3111],{"style":3419},[2986,6062,6006],{"style":5937},[2986,6064,3426],{"style":3419},[2986,6066,5956],{"style":3419},[2986,6068,4722],{"style":3415},[2986,6070,4452],{"style":3419},[2986,6072,3777],{"style":3492},[2986,6074,6006],{"style":5937},[2986,6076,4798],{"style":3415},[2986,6078,3111],{"style":3419},[2986,6080,6081],{"style":6044}," opts",[2986,6083,6084],{"style":3419},"?:",[2986,6086,6087],{"style":5937}," UseFetchOptions",[2986,6089,2993],{"style":3419},[2986,6091,3489],{"style":5937},[2986,6093,3111],{"style":3419},[2986,6095,4073],{"style":5937},[2986,6097,3111],{"style":3419},[2986,6099,6030],{"style":5937},[2986,6101,2993],{"style":3419},[2986,6103,3489],{"style":5937},[2986,6105,6003],{"style":3419},[2986,6107,5959],{"style":5937},[2986,6109,3111],{"style":3419},[2986,6111,6006],{"style":5937},[2986,6113,3111],{"style":3419},[2986,6115,6011],{"style":3419},[2986,6117,6015],{"style":6014},[2986,6119,3010],{"style":3419},[2986,6121,3426],{"style":3419},[2986,6123,5956],{"style":3419},[2986,6125,5959],{"style":5937},[2986,6127,4798],{"style":3419},[2986,6129,3777],{"style":3492},[2986,6131,6132],{"style":5937}," AsyncData",[2986,6134,2993],{"style":3419},[2986,6136,3489],{"style":5937},[2986,6138,3111],{"style":3419},[2986,6140,4036],{"style":5937},[2986,6142,2993],{"style":3419},[2986,6144,5951],{"style":5937},[2986,6146,3426],{"style":3419},[2986,6148,5956],{"style":3419},[2986,6150,5959],{"style":5937},[2986,6152,3426],{"style":3419},[2986,6154,6155],{"style":3415}," (+",[2986,6157,6159],{"style":6158},"--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C","1",[2986,6161,6162],{"style":5937}," overload",[2986,6164,4798],{"style":3415},[3204,6166,6167,6169],{"class":4118},[2853,6168,4121],{},[2853,6170,6171],{},[2861,6172,4126],{"href":4126},[3204,6174,6175,6181,6189],{"class":4129},[2986,6176,6177,6179],{"class":4132},[2986,6178,4136],{"class":4135},[2986,6180,4140],{"class":4139},[2986,6182,6183,6185],{"class":4132},[2986,6184,4145],{"class":4135},[2986,6186,6187,4151],{"class":4139},[2857,6188,4150],{},[2986,6190,6191,6193],{"class":4132},[2986,6192,4145],{"class":4135},[2986,6194,6195,4161],{"class":4139},[2857,6196,4160],{},[2986,6198,3049],{"class":3031},[2986,6200,3052],{"class":2992},[2986,6202,6203],{"class":3013},"/api/article",[2986,6205,3052],{"class":2992},[2986,6207,3060],{"class":3031},[2986,6209,6210],{"class":2988,"line":3063},[2986,6211,3066],{"emptyLinePlaceholder":1196},[2986,6213,6214],{"class":2988,"line":3069},[2986,6215,6216],{"class":3149},"/* This call will only be performed on the client */\n",[2986,6218,6219,6221,6223,6225,6256,6258,6260,6306,6308,6310,6342,6344,6346,6348,6350,6558,6560,6562,6565,6567,6569],{"class":2988,"line":3086},[2986,6220,3025],{"class":3000},[2986,6222,3028],{"class":2992},[2986,6224,3393],{"class":3031},[2986,6226,6227],{"class":3031},[3397,6228,6229,6231],{"class":3399,"popper-class":3400,"theme":3362},[2986,6230,5041],{},[3193,6232,6233],{"v-slot:popper":3406},[2986,6234,6235],{"class":3409,"v-pre":2982},[2857,6236,6237,6239,6242,6244,6246,6248,6250,6252,6254],{"class":3412},[2986,6238,3025],{"style":3492},[2986,6240,6241],{"style":3415}," status",[2986,6243,3122],{"style":3419},[2986,6245,6053],{"style":5937},[2986,6247,2993],{"style":3419},[2986,6249,5194],{"style":5937},[2986,6251,3111],{"style":3419},[2986,6253,5199],{"style":5937},[2986,6255,3426],{"style":3419},[2986,6257,3111],{"class":2992},[2986,6259,3393],{"class":2996},[2986,6261,6262],{"class":2996},[3397,6263,6264,6266],{"class":3399,"popper-class":3400,"theme":3362},[2986,6265,4018],{},[3193,6267,6268],{"v-slot:popper":3406},[2986,6269,6270],{"class":3409,"v-pre":2982},[2857,6271,6272,6274,6276,6278,6280,6282,6284,6286,6288,6290,6293,6296,6298,6300,6302,6304],{"class":3412},[2986,6273,4027],{"style":3415},[2986,6275,2993],{"style":3419},[2986,6277,3489],{"style":3415},[2986,6279,3111],{"style":3419},[2986,6281,4036],{"style":3415},[2986,6283,2993],{"style":3419},[2986,6285,5951],{"style":3415},[2986,6287,3426],{"style":3419},[2986,6289,5956],{"style":3419},[2986,6291,6292],{"style":3419}," undefined>.",[2986,6294,6295],{"style":3415},"data: Ref",[2986,6297,2993],{"style":3419},[2986,6299,3489],{"style":3415},[2986,6301,3111],{"style":3419},[2986,6303,4073],{"style":3415},[2986,6305,3426],{"style":3419},[2986,6307,3122],{"class":2992},[2986,6309,3393],{"class":3031},[2986,6311,6312],{"class":3031},[3397,6313,6314,6317],{"class":3399,"popper-class":3400,"theme":3362},[2986,6315,6316],{},"comments",[3193,6318,6319],{"v-slot:popper":3406},[2986,6320,6321],{"class":3409,"v-pre":2982},[2857,6322,6323,6325,6328,6330,6332,6334,6336,6338,6340],{"class":3412},[2986,6324,3025],{"style":3492},[2986,6326,6327],{"style":3415}," comments",[2986,6329,3122],{"style":3419},[2986,6331,6053],{"style":5937},[2986,6333,2993],{"style":3419},[2986,6335,3489],{"style":5937},[2986,6337,3111],{"style":3419},[2986,6339,4073],{"style":5937},[2986,6341,3426],{"style":3419},[2986,6343,3393],{"class":3031},[2986,6345,3035],{"class":2992},[2986,6347,3038],{"class":2992},[2986,6349,3393],{"class":3045},[2986,6351,6352],{"class":3045},[3397,6353,6354,6356],{"class":3399,"popper-class":3400,"theme":3362},[2986,6355,527],{},[3193,6357,6358],{"v-slot:popper":3406},[2986,6359,6360,6526,6534],{"class":3409,"v-pre":2982},[2857,6361,6362,6364,6366,6368,6370,6372,6374,6376,6378,6380,6382,6384,6386,6388,6390,6392,6394,6396,6398,6400,6402,6404,6406,6408,6410,6412,6414,6416,6418,6420,6422,6424,6426,6428,6430,6432,6434,6436,6438,6440,6442,6444,6446,6448,6450,6452,6454,6456,6458,6460,6462,6464,6466,6468,6470,6472,6474,6476,6478,6480,6482,6484,6486,6488,6490,6492,6494,6496,6498,6500,6502,6504,6506,6508,6510,6512,6514,6516,6518,6520,6522,6524],{"class":3412},[2986,6363,3025],{"style":3492},[2986,6365,3046],{"style":3415},[2986,6367,3122],{"style":3419},[2986,6369,5990],{"style":3419},[2986,6371,3423],{"style":5937},[2986,6373,3111],{"style":3419},[2986,6375,4036],{"style":5937},[2986,6377,2993],{"style":3419},[2986,6379,5951],{"style":5937},[2986,6381,6003],{"style":3419},[2986,6383,6006],{"style":5937},[2986,6385,3111],{"style":3419},[2986,6387,6011],{"style":3419},[2986,6389,6015],{"style":6014},[2986,6391,3010],{"style":3419},[2986,6393,3111],{"style":3419},[2986,6395,4073],{"style":5937},[2986,6397,3111],{"style":3419},[2986,6399,4073],{"style":5937},[2986,6401,3111],{"style":3419},[2986,6403,6030],{"style":5937},[2986,6405,2993],{"style":3419},[2986,6407,3489],{"style":5937},[2986,6409,6003],{"style":3419},[2986,6411,5959],{"style":5937},[2986,6413,6041],{"style":3419},[2986,6415,4150],{"style":6044},[2986,6417,3122],{"style":3419},[2986,6419,6006],{"style":5937},[2986,6421,5956],{"style":3419},[2986,6423,6053],{"style":5937},[2986,6425,2993],{"style":3419},[2986,6427,6058],{"style":5937},[2986,6429,3111],{"style":3419},[2986,6431,6006],{"style":5937},[2986,6433,3426],{"style":3419},[2986,6435,5956],{"style":3419},[2986,6437,4722],{"style":3415},[2986,6439,4452],{"style":3419},[2986,6441,3777],{"style":3492},[2986,6443,6006],{"style":5937},[2986,6445,4798],{"style":3415},[2986,6447,3111],{"style":3419},[2986,6449,6081],{"style":6044},[2986,6451,6084],{"style":3419},[2986,6453,6087],{"style":5937},[2986,6455,2993],{"style":3419},[2986,6457,3489],{"style":5937},[2986,6459,3111],{"style":3419},[2986,6461,4073],{"style":5937},[2986,6463,3111],{"style":3419},[2986,6465,6030],{"style":5937},[2986,6467,2993],{"style":3419},[2986,6469,3489],{"style":5937},[2986,6471,6003],{"style":3419},[2986,6473,5959],{"style":5937},[2986,6475,3111],{"style":3419},[2986,6477,6006],{"style":5937},[2986,6479,3111],{"style":3419},[2986,6481,6011],{"style":3419},[2986,6483,6015],{"style":6014},[2986,6485,3010],{"style":3419},[2986,6487,3426],{"style":3419},[2986,6489,5956],{"style":3419},[2986,6491,5959],{"style":5937},[2986,6493,4798],{"style":3419},[2986,6495,3777],{"style":3492},[2986,6497,6132],{"style":5937},[2986,6499,2993],{"style":3419},[2986,6501,3489],{"style":5937},[2986,6503,3111],{"style":3419},[2986,6505,4036],{"style":5937},[2986,6507,2993],{"style":3419},[2986,6509,5951],{"style":5937},[2986,6511,3426],{"style":3419},[2986,6513,5956],{"style":3419},[2986,6515,5959],{"style":5937},[2986,6517,3426],{"style":3419},[2986,6519,6155],{"style":3415},[2986,6521,6159],{"style":6158},[2986,6523,6162],{"style":5937},[2986,6525,4798],{"style":3415},[3204,6527,6528,6530],{"class":4118},[2853,6529,4121],{},[2853,6531,6532],{},[2861,6533,4126],{"href":4126},[3204,6535,6536,6542,6550],{"class":4129},[2986,6537,6538,6540],{"class":4132},[2986,6539,4136],{"class":4135},[2986,6541,4140],{"class":4139},[2986,6543,6544,6546],{"class":4132},[2986,6545,4145],{"class":4135},[2986,6547,6548,4151],{"class":4139},[2857,6549,4150],{},[2986,6551,6552,6554],{"class":4132},[2986,6553,4145],{"class":4135},[2986,6555,6556,4161],{"class":4139},[2857,6557,4160],{},[2986,6559,3049],{"class":3031},[2986,6561,3052],{"class":2992},[2986,6563,6564],{"class":3013},"/api/comments",[2986,6566,3052],{"class":2992},[2986,6568,3111],{"class":2992},[2986,6570,3083],{"class":2992},[2986,6572,6573,6575,6612,6614,6616],{"class":2988,"line":3116},[2986,6574,5349],{"class":2996},[2986,6576,6577],{"class":2996},[3397,6578,6579,6581],{"class":3399,"popper-class":3400,"theme":3362},[2986,6580,5131],{},[3193,6582,6583],{"v-slot:popper":3406},[2986,6584,6585,6600,6604],{"class":3409,"v-pre":2982},[2857,6586,6587,6590,6592,6595,6598],{"class":3412},[2986,6588,6589],{"style":3415},"(property) lazy",[2986,6591,6084],{"style":3419},[2986,6593,6594],{"style":3415}," boolean ",[2986,6596,6597],{"style":3419},"|",[2986,6599,5959],{"style":3419},[3204,6601,6602],{"class":4118},[2853,6603,5369],{},[3204,6605,6606],{"class":4129},[2986,6607,6608,6610],{"class":4132},[2986,6609,5376],{"class":4135},[2986,6611,5379],{"class":4139},[2986,6613,3122],{"class":2992},[2986,6615,5385],{"class":5384},[2986,6617,3133],{"class":2992},[2986,6619,6620,6622,6659,6661,6664],{"class":2988,"line":3136},[2986,6621,5349],{"class":2996},[2986,6623,6624],{"class":2996},[3397,6625,6626,6628],{"class":3399,"popper-class":3400,"theme":3362},[2986,6627,185],{},[3193,6629,6630],{"v-slot:popper":3406},[2986,6631,6632,6645,6650],{"class":3409,"v-pre":2982},[2857,6633,6634,6637,6639,6641,6643],{"class":3412},[2986,6635,6636],{"style":3415},"(property) server",[2986,6638,6084],{"style":3419},[2986,6640,6594],{"style":3415},[2986,6642,6597],{"style":3419},[2986,6644,5959],{"style":3419},[3204,6646,6647],{"class":4118},[2853,6648,6649],{},"Whether to fetch on the server side.",[3204,6651,6652],{"class":4129},[2986,6653,6654,6656],{"class":4132},[2986,6655,5376],{"class":4135},[2986,6657,6658],{"class":4139},"true",[2986,6660,3122],{"class":2992},[2986,6662,6663],{"class":5384}," false",[2986,6665,3133],{"class":2992},[2986,6667,6668,6670],{"class":2988,"line":3146},[2986,6669,3035],{"class":2992},[2986,6671,3060],{"class":3031},[2853,6673,2935,6674,6676,6677,2868],{},[2857,6675,527],{}," composable is meant to be invoked in setup method or called directly at the top level of a function in lifecycle hooks, otherwise you should use ",[2861,6678,6680,6682],{"href":6679},"/docs/4.x/getting-started/data-fetching#fetch",[2857,6681,630],{}," method",[3314,6684,6686],{"id":6685},"minimize-payload-size","Minimize payload size",[2853,6688,2935,6689,6692],{},[2857,6690,6691],{},"pick"," option helps you to minimize the payload size stored in your HTML document by only selecting the fields that you want returned from the composables.",[2976,6694,6696],{"className":2978,"code":6695,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\n/* only pick the fields used in your template */\nconst { data: mountain } = await useFetch('/api/mountains/everest', {\n  pick: ['title', 'description'],\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Ch1>{{ mountain.title }}\u003C/h1>\n  \u003Cp>{{ mountain.description }}\u003C/p>\n\u003C/template>\n",[2857,6697,6698,6718,6723,6757,6786,6792,6800,6804,6812,6830,6847],{"__ignoreMap":2982},[2986,6699,6700,6702,6704,6706,6708,6710,6712,6714,6716],{"class":2988,"line":2989},[2986,6701,2993],{"class":2992},[2986,6703,2997],{"class":2996},[2986,6705,3001],{"class":3000},[2986,6707,3004],{"class":3000},[2986,6709,3007],{"class":2992},[2986,6711,3010],{"class":2992},[2986,6713,3014],{"class":3013},[2986,6715,3010],{"class":2992},[2986,6717,3019],{"class":2992},[2986,6719,6720],{"class":2988,"line":3022},[2986,6721,6722],{"class":3149},"/* only pick the fields used in your template */\n",[2986,6724,6725,6727,6729,6731,6733,6736,6738,6740,6742,6744,6746,6748,6751,6753,6755],{"class":2988,"line":3063},[2986,6726,3025],{"class":3000},[2986,6728,3028],{"class":2992},[2986,6730,4375],{"class":2996},[2986,6732,3122],{"class":2992},[2986,6734,6735],{"class":3031}," mountain ",[2986,6737,3035],{"class":2992},[2986,6739,3038],{"class":2992},[2986,6741,3042],{"class":3041},[2986,6743,3046],{"class":3045},[2986,6745,3049],{"class":3031},[2986,6747,3052],{"class":2992},[2986,6749,6750],{"class":3013},"/api/mountains/everest",[2986,6752,3052],{"class":2992},[2986,6754,3111],{"class":2992},[2986,6756,3083],{"class":2992},[2986,6758,6759,6762,6764,6766,6768,6771,6773,6775,6777,6780,6782,6784],{"class":2988,"line":3069},[2986,6760,6761],{"class":2996},"  pick",[2986,6763,3122],{"class":2992},[2986,6765,4746],{"class":3031},[2986,6767,3052],{"class":2992},[2986,6769,6770],{"class":3013},"title",[2986,6772,3052],{"class":2992},[2986,6774,3111],{"class":2992},[2986,6776,3125],{"class":2992},[2986,6778,6779],{"class":3013},"description",[2986,6781,3052],{"class":2992},[2986,6783,4757],{"class":3031},[2986,6785,3133],{"class":2992},[2986,6787,6788,6790],{"class":2988,"line":3086},[2986,6789,3035],{"class":2992},[2986,6791,3060],{"class":3031},[2986,6793,6794,6796,6798],{"class":2988,"line":3116},[2986,6795,3176],{"class":2992},[2986,6797,2997],{"class":2996},[2986,6799,3019],{"class":2992},[2986,6801,6802],{"class":2988,"line":3136},[2986,6803,3066],{"emptyLinePlaceholder":1196},[2986,6805,6806,6808,6810],{"class":2988,"line":3146},[2986,6807,2993],{"class":2992},[2986,6809,3193],{"class":2996},[2986,6811,3019],{"class":2992},[2986,6813,6814,6816,6819,6821,6824,6826,6828],{"class":2988,"line":3153},[2986,6815,3201],{"class":2992},[2986,6817,6818],{"class":2996},"h1",[2986,6820,3426],{"class":2992},[2986,6822,6823],{"class":3031},"{{ mountain.title }}",[2986,6825,3176],{"class":2992},[2986,6827,6818],{"class":2996},[2986,6829,3019],{"class":2992},[2986,6831,6832,6834,6836,6838,6841,6843,6845],{"class":2988,"line":3159},[2986,6833,3201],{"class":2992},[2986,6835,2853],{"class":2996},[2986,6837,3426],{"class":2992},[2986,6839,6840],{"class":3031},"{{ mountain.description }}",[2986,6842,3176],{"class":2992},[2986,6844,2853],{"class":2996},[2986,6846,3019],{"class":2992},[2986,6848,6849,6851,6853],{"class":2988,"line":3167},[2986,6850,3176],{"class":2992},[2986,6852,3193],{"class":2996},[2986,6854,3019],{"class":2992},[2853,6856,6857,6858,6861],{},"If you need more control or map over several objects, you can use the ",[2857,6859,6860],{},"transform"," function to alter the result of the query.",[2976,6863,6865],{"className":3749,"code":6864,"language":3014,"meta":2982,"style":2982},"const { data: mountains } = await useFetch('/api/mountains', {\n  transform: (mountains) => {\n    return mountains.map(mountain => ({ title: mountain.title, description: mountain.description }))\n  },\n})\n",[2857,6866,6867,6901,6919,6973,6978],{"__ignoreMap":2982},[2986,6868,6869,6871,6873,6875,6877,6880,6882,6884,6886,6888,6890,6892,6895,6897,6899],{"class":2988,"line":2989},[2986,6870,3025],{"class":3000},[2986,6872,3028],{"class":2992},[2986,6874,4375],{"class":2996},[2986,6876,3122],{"class":2992},[2986,6878,6879],{"class":3031}," mountains ",[2986,6881,3035],{"class":2992},[2986,6883,3038],{"class":2992},[2986,6885,3042],{"class":3041},[2986,6887,3046],{"class":3045},[2986,6889,3049],{"class":3031},[2986,6891,3052],{"class":2992},[2986,6893,6894],{"class":3013},"/api/mountains",[2986,6896,3052],{"class":2992},[2986,6898,3111],{"class":2992},[2986,6900,3083],{"class":2992},[2986,6902,6903,6906,6908,6910,6913,6915,6917],{"class":2988,"line":3022},[2986,6904,6905],{"class":3045},"  transform",[2986,6907,3122],{"class":2992},[2986,6909,4722],{"class":2992},[2986,6911,6912],{"class":3773},"mountains",[2986,6914,4798],{"class":2992},[2986,6916,3777],{"class":3000},[2986,6918,3083],{"class":2992},[2986,6920,6921,6924,6927,6929,6932,6934,6937,6939,6941,6944,6947,6949,6952,6954,6956,6958,6961,6963,6965,6967,6969,6971],{"class":2988,"line":3063},[2986,6922,6923],{"class":3041},"    return",[2986,6925,6926],{"class":3031}," mountains",[2986,6928,2868],{"class":2992},[2986,6930,6931],{"class":3045},"map",[2986,6933,3049],{"class":2996},[2986,6935,6936],{"class":3773},"mountain",[2986,6938,3777],{"class":3000},[2986,6940,4722],{"class":2996},[2986,6942,6943],{"class":2992},"{",[2986,6945,6946],{"class":2996}," title",[2986,6948,3122],{"class":2992},[2986,6950,6951],{"class":3031}," mountain",[2986,6953,2868],{"class":2992},[2986,6955,6770],{"class":3031},[2986,6957,3111],{"class":2992},[2986,6959,6960],{"class":2996}," description",[2986,6962,3122],{"class":2992},[2986,6964,6951],{"class":3031},[2986,6966,2868],{"class":2992},[2986,6968,6779],{"class":3031},[2986,6970,3894],{"class":2992},[2986,6972,4418],{"class":2996},[2986,6974,6975],{"class":2988,"line":3069},[2986,6976,6977],{"class":2992},"  },\n",[2986,6979,6980,6982],{"class":2988,"line":3086},[2986,6981,3035],{"class":2992},[2986,6983,3060],{"class":3031},[3330,6985,6986],{},[2853,6987,2909,6988,2865,6990,6992],{},[2857,6989,6691],{},[2857,6991,6860],{}," don't prevent the unwanted data from being fetched initially. But they will prevent unwanted data from being added to the payload transferred from server to client.",[4282,6994],{"title":6995,"video-id":6996,"platform":5878},"Watch a video from Vue School on minimizing payload size","1026410430",[3314,6998,7000],{"id":6999},"caching-and-refetching","Caching and refetching",[7002,7003,7005],"h4",{"id":7004},"keys","Keys",[2853,7007,7008,2865,7012,7016],{},[2861,7009,7010],{"href":1485},[2857,7011,527],{},[2861,7013,7014],{"href":1476},[2857,7015,515],{}," use keys to prevent refetching the same data.",[2873,7018,7019,7033],{},[2876,7020,7021,7025,7026,7029,7030,7032],{},[2861,7022,7023],{"href":1485},[2857,7024,527],{}," uses the provided URL as a key. Alternatively, a ",[2857,7027,7028],{},"key"," value can be provided in the ",[2857,7031,5116],{}," object passed as a last argument.",[2876,7034,7035,7039,7040,7042],{},[2861,7036,7037],{"href":1476},[2857,7038,515],{}," uses its first argument as a key if it is a string. If the first argument is the handler function that performs the query, then a key that is unique to the file name and line number of the instance of ",[2857,7041,515],{}," will be generated for you.",[2959,7044,7045],{},[2853,7046,7047,7048],{},"To get the cached data by key, you can use ",[2861,7049,7050],{"href":1509},[2857,7051,559],{},[4282,7053],{"title":7054,"video-id":7055,"platform":5878},"Watch a video from Vue School on caching data with the key option","1026410044",[7002,7057,7059],{"id":7058},"shared-state-and-option-consistency","Shared State and Option Consistency",[2853,7061,7062,7063,7065,7066,7068,7069,2859,7071,2865,7073,7075],{},"When multiple components use the same key with ",[2857,7064,515],{}," or ",[2857,7067,527],{},", they will share the same ",[2857,7070,4018],{},[2857,7072,5035],{},[2857,7074,5041],{}," refs. This ensures consistency across components but requires some options to be consistent.",[2853,7077,7078,7079,7082],{},"The following options ",[2972,7080,7081],{},"must be consistent"," across all calls with the same key:",[2873,7084,7085,7089,7095,7099,7104,7109],{},[2876,7086,7087,2931],{},[2857,7088,5014],{},[2876,7090,7091,7094],{},[2857,7092,7093],{},"deep"," option",[2876,7096,7097,2931],{},[2857,7098,6860],{},[2876,7100,7101,7103],{},[2857,7102,6691],{}," array",[2876,7105,7106,2931],{},[2857,7107,7108],{},"getCachedData",[2876,7110,7111,7114],{},[2857,7112,7113],{},"default"," value",[2976,7116,7118],{"className":3749,"code":7117,"language":3014,"meta":2982,"style":2982},"// ❌ This will trigger a development warning\nconst { data: users1 } = useAsyncData('users', (_nuxtApp, { signal }) => $fetch('/api/users', { signal }), { deep: false })\nconst { data: users2 } = useAsyncData('users', (_nuxtApp, { signal }) => $fetch('/api/users', { signal }), { deep: true })\n",[2857,7119,7120,7125,7205],{"__ignoreMap":2982},[2986,7121,7122],{"class":2988,"line":2989},[2986,7123,7124],{"class":3149},"// ❌ This will trigger a development warning\n",[2986,7126,7127,7129,7131,7133,7135,7138,7140,7142,7144,7146,7148,7150,7152,7154,7156,7158,7160,7162,7164,7166,7168,7170,7172,7174,7177,7179,7181,7183,7186,7188,7190,7192,7194,7197,7199,7201,7203],{"class":2988,"line":3022},[2986,7128,3025],{"class":3000},[2986,7130,3028],{"class":2992},[2986,7132,4375],{"class":2996},[2986,7134,3122],{"class":2992},[2986,7136,7137],{"class":3031}," users1 ",[2986,7139,3035],{"class":2992},[2986,7141,3038],{"class":2992},[2986,7143,4389],{"class":3045},[2986,7145,3049],{"class":3031},[2986,7147,3052],{"class":2992},[2986,7149,4396],{"class":3013},[2986,7151,3052],{"class":2992},[2986,7153,3111],{"class":2992},[2986,7155,4722],{"class":2992},[2986,7157,4725],{"class":3773},[2986,7159,3111],{"class":2992},[2986,7161,3028],{"class":2992},[2986,7163,4732],{"class":3773},[2986,7165,4735],{"class":2992},[2986,7167,3777],{"class":3000},[2986,7169,3099],{"class":3045},[2986,7171,3049],{"class":3031},[2986,7173,3052],{"class":2992},[2986,7175,7176],{"class":3013},"/api/users",[2986,7178,3052],{"class":2992},[2986,7180,3111],{"class":2992},[2986,7182,3028],{"class":2992},[2986,7184,7185],{"class":3031}," signal ",[2986,7187,3035],{"class":2992},[2986,7189,4798],{"class":3031},[2986,7191,3111],{"class":2992},[2986,7193,3028],{"class":2992},[2986,7195,7196],{"class":2996}," deep",[2986,7198,3122],{"class":2992},[2986,7200,6663],{"class":5384},[2986,7202,3894],{"class":2992},[2986,7204,3060],{"class":3031},[2986,7206,7207,7209,7211,7213,7215,7218,7220,7222,7224,7226,7228,7230,7232,7234,7236,7238,7240,7242,7244,7246,7248,7250,7252,7254,7256,7258,7260,7262,7264,7266,7268,7270,7272,7274,7276,7278,7280],{"class":2988,"line":3063},[2986,7208,3025],{"class":3000},[2986,7210,3028],{"class":2992},[2986,7212,4375],{"class":2996},[2986,7214,3122],{"class":2992},[2986,7216,7217],{"class":3031}," users2 ",[2986,7219,3035],{"class":2992},[2986,7221,3038],{"class":2992},[2986,7223,4389],{"class":3045},[2986,7225,3049],{"class":3031},[2986,7227,3052],{"class":2992},[2986,7229,4396],{"class":3013},[2986,7231,3052],{"class":2992},[2986,7233,3111],{"class":2992},[2986,7235,4722],{"class":2992},[2986,7237,4725],{"class":3773},[2986,7239,3111],{"class":2992},[2986,7241,3028],{"class":2992},[2986,7243,4732],{"class":3773},[2986,7245,4735],{"class":2992},[2986,7247,3777],{"class":3000},[2986,7249,3099],{"class":3045},[2986,7251,3049],{"class":3031},[2986,7253,3052],{"class":2992},[2986,7255,7176],{"class":3013},[2986,7257,3052],{"class":2992},[2986,7259,3111],{"class":2992},[2986,7261,3028],{"class":2992},[2986,7263,7185],{"class":3031},[2986,7265,3035],{"class":2992},[2986,7267,4798],{"class":3031},[2986,7269,3111],{"class":2992},[2986,7271,3028],{"class":2992},[2986,7273,7196],{"class":2996},[2986,7275,3122],{"class":2992},[2986,7277,5385],{"class":5384},[2986,7279,3894],{"class":2992},[2986,7281,3060],{"class":3031},[2853,7283,7078,7284,7287],{},[2972,7285,7286],{},"can safely differ"," without triggering warnings:",[2873,7289,7290,7294,7298,7303,7308],{},[2876,7291,7292],{},[2857,7293,185],{},[2876,7295,7296],{},[2857,7297,5131],{},[2876,7299,7300],{},[2857,7301,7302],{},"immediate",[2876,7304,7305],{},[2857,7306,7307],{},"dedupe",[2876,7309,7310],{},[2857,7311,7312],{},"watch",[2976,7314,7316],{"className":3749,"code":7315,"language":3014,"meta":2982,"style":2982},"// ✅ This is allowed\nconst { data: users1 } = useAsyncData('users', (_nuxtApp, { signal }) => $fetch('/api/users', { signal }), { immediate: true })\nconst { data: users2 } = useAsyncData('users', (_nuxtApp, { signal }) => $fetch('/api/users', { signal }), { immediate: false })\n",[2857,7317,7318,7323,7400],{"__ignoreMap":2982},[2986,7319,7320],{"class":2988,"line":2989},[2986,7321,7322],{"class":3149},"// ✅ This is allowed\n",[2986,7324,7325,7327,7329,7331,7333,7335,7337,7339,7341,7343,7345,7347,7349,7351,7353,7355,7357,7359,7361,7363,7365,7367,7369,7371,7373,7375,7377,7379,7381,7383,7385,7387,7389,7392,7394,7396,7398],{"class":2988,"line":3022},[2986,7326,3025],{"class":3000},[2986,7328,3028],{"class":2992},[2986,7330,4375],{"class":2996},[2986,7332,3122],{"class":2992},[2986,7334,7137],{"class":3031},[2986,7336,3035],{"class":2992},[2986,7338,3038],{"class":2992},[2986,7340,4389],{"class":3045},[2986,7342,3049],{"class":3031},[2986,7344,3052],{"class":2992},[2986,7346,4396],{"class":3013},[2986,7348,3052],{"class":2992},[2986,7350,3111],{"class":2992},[2986,7352,4722],{"class":2992},[2986,7354,4725],{"class":3773},[2986,7356,3111],{"class":2992},[2986,7358,3028],{"class":2992},[2986,7360,4732],{"class":3773},[2986,7362,4735],{"class":2992},[2986,7364,3777],{"class":3000},[2986,7366,3099],{"class":3045},[2986,7368,3049],{"class":3031},[2986,7370,3052],{"class":2992},[2986,7372,7176],{"class":3013},[2986,7374,3052],{"class":2992},[2986,7376,3111],{"class":2992},[2986,7378,3028],{"class":2992},[2986,7380,7185],{"class":3031},[2986,7382,3035],{"class":2992},[2986,7384,4798],{"class":3031},[2986,7386,3111],{"class":2992},[2986,7388,3028],{"class":2992},[2986,7390,7391],{"class":2996}," immediate",[2986,7393,3122],{"class":2992},[2986,7395,5385],{"class":5384},[2986,7397,3894],{"class":2992},[2986,7399,3060],{"class":3031},[2986,7401,7402,7404,7406,7408,7410,7412,7414,7416,7418,7420,7422,7424,7426,7428,7430,7432,7434,7436,7438,7440,7442,7444,7446,7448,7450,7452,7454,7456,7458,7460,7462,7464,7466,7468,7470,7472,7474],{"class":2988,"line":3063},[2986,7403,3025],{"class":3000},[2986,7405,3028],{"class":2992},[2986,7407,4375],{"class":2996},[2986,7409,3122],{"class":2992},[2986,7411,7217],{"class":3031},[2986,7413,3035],{"class":2992},[2986,7415,3038],{"class":2992},[2986,7417,4389],{"class":3045},[2986,7419,3049],{"class":3031},[2986,7421,3052],{"class":2992},[2986,7423,4396],{"class":3013},[2986,7425,3052],{"class":2992},[2986,7427,3111],{"class":2992},[2986,7429,4722],{"class":2992},[2986,7431,4725],{"class":3773},[2986,7433,3111],{"class":2992},[2986,7435,3028],{"class":2992},[2986,7437,4732],{"class":3773},[2986,7439,4735],{"class":2992},[2986,7441,3777],{"class":3000},[2986,7443,3099],{"class":3045},[2986,7445,3049],{"class":3031},[2986,7447,3052],{"class":2992},[2986,7449,7176],{"class":3013},[2986,7451,3052],{"class":2992},[2986,7453,3111],{"class":2992},[2986,7455,3028],{"class":2992},[2986,7457,7185],{"class":3031},[2986,7459,3035],{"class":2992},[2986,7461,4798],{"class":3031},[2986,7463,3111],{"class":2992},[2986,7465,3028],{"class":2992},[2986,7467,7391],{"class":2996},[2986,7469,3122],{"class":2992},[2986,7471,6663],{"class":5384},[2986,7473,3894],{"class":2992},[2986,7475,3060],{"class":3031},[2853,7477,7478],{},"If you need independent instances, use different keys:",[2976,7480,7482],{"className":3749,"code":7481,"language":3014,"meta":2982,"style":2982},"// These are completely independent instances\nconst { data: users1 } = useAsyncData('users-1', (_nuxtApp, { signal }) => $fetch('/api/users', { signal }))\nconst { data: users2 } = useAsyncData('users-2', (_nuxtApp, { signal }) => $fetch('/api/users', { signal }))\n",[2857,7483,7484,7489,7552],{"__ignoreMap":2982},[2986,7485,7486],{"class":2988,"line":2989},[2986,7487,7488],{"class":3149},"// These are completely independent instances\n",[2986,7490,7491,7493,7495,7497,7499,7501,7503,7505,7507,7509,7511,7514,7516,7518,7520,7522,7524,7526,7528,7530,7532,7534,7536,7538,7540,7542,7544,7546,7548,7550],{"class":2988,"line":3022},[2986,7492,3025],{"class":3000},[2986,7494,3028],{"class":2992},[2986,7496,4375],{"class":2996},[2986,7498,3122],{"class":2992},[2986,7500,7137],{"class":3031},[2986,7502,3035],{"class":2992},[2986,7504,3038],{"class":2992},[2986,7506,4389],{"class":3045},[2986,7508,3049],{"class":3031},[2986,7510,3052],{"class":2992},[2986,7512,7513],{"class":3013},"users-1",[2986,7515,3052],{"class":2992},[2986,7517,3111],{"class":2992},[2986,7519,4722],{"class":2992},[2986,7521,4725],{"class":3773},[2986,7523,3111],{"class":2992},[2986,7525,3028],{"class":2992},[2986,7527,4732],{"class":3773},[2986,7529,4735],{"class":2992},[2986,7531,3777],{"class":3000},[2986,7533,3099],{"class":3045},[2986,7535,3049],{"class":3031},[2986,7537,3052],{"class":2992},[2986,7539,7176],{"class":3013},[2986,7541,3052],{"class":2992},[2986,7543,3111],{"class":2992},[2986,7545,3028],{"class":2992},[2986,7547,7185],{"class":3031},[2986,7549,3035],{"class":2992},[2986,7551,4418],{"class":3031},[2986,7553,7554,7556,7558,7560,7562,7564,7566,7568,7570,7572,7574,7577,7579,7581,7583,7585,7587,7589,7591,7593,7595,7597,7599,7601,7603,7605,7607,7609,7611,7613],{"class":2988,"line":3063},[2986,7555,3025],{"class":3000},[2986,7557,3028],{"class":2992},[2986,7559,4375],{"class":2996},[2986,7561,3122],{"class":2992},[2986,7563,7217],{"class":3031},[2986,7565,3035],{"class":2992},[2986,7567,3038],{"class":2992},[2986,7569,4389],{"class":3045},[2986,7571,3049],{"class":3031},[2986,7573,3052],{"class":2992},[2986,7575,7576],{"class":3013},"users-2",[2986,7578,3052],{"class":2992},[2986,7580,3111],{"class":2992},[2986,7582,4722],{"class":2992},[2986,7584,4725],{"class":3773},[2986,7586,3111],{"class":2992},[2986,7588,3028],{"class":2992},[2986,7590,4732],{"class":3773},[2986,7592,4735],{"class":2992},[2986,7594,3777],{"class":3000},[2986,7596,3099],{"class":3045},[2986,7598,3049],{"class":3031},[2986,7600,3052],{"class":2992},[2986,7602,7176],{"class":3013},[2986,7604,3052],{"class":2992},[2986,7606,3111],{"class":2992},[2986,7608,3028],{"class":2992},[2986,7610,7185],{"class":3031},[2986,7612,3035],{"class":2992},[2986,7614,4418],{"class":3031},[7002,7616,7618],{"id":7617},"reactive-keys","Reactive Keys",[2853,7620,7621],{},"You can use computed refs, plain refs or getter functions as keys, allowing for dynamic data fetching that automatically updates when dependencies change:",[2976,7623,7625],{"className":3749,"code":7624,"language":3014,"meta":2982,"style":2982},"// Using a computed property as a key\nconst userId = ref('123')\nconst { data: user } = useAsyncData(\n  computed(() => `user-${userId.value}`),\n  () => fetchUser(userId.value),\n)\n\n// When userId changes, the data will be automatically refetched\n// and the old data will be cleaned up if no other components use it\nuserId.value = '456'\n",[2857,7626,7627,7632,7655,7677,7710,7730,7734,7738,7743,7748],{"__ignoreMap":2982},[2986,7628,7629],{"class":2988,"line":2989},[2986,7630,7631],{"class":3149},"// Using a computed property as a key\n",[2986,7633,7634,7636,7639,7641,7644,7646,7648,7651,7653],{"class":2988,"line":3022},[2986,7635,3025],{"class":3000},[2986,7637,7638],{"class":3031}," userId ",[2986,7640,3007],{"class":2992},[2986,7642,7643],{"class":3045}," ref",[2986,7645,3049],{"class":3031},[2986,7647,3052],{"class":2992},[2986,7649,7650],{"class":3013},"123",[2986,7652,3052],{"class":2992},[2986,7654,3060],{"class":3031},[2986,7656,7657,7659,7661,7663,7665,7668,7670,7672,7674],{"class":2988,"line":3063},[2986,7658,3025],{"class":3000},[2986,7660,3028],{"class":2992},[2986,7662,4375],{"class":2996},[2986,7664,3122],{"class":2992},[2986,7666,7667],{"class":3031}," user ",[2986,7669,3035],{"class":2992},[2986,7671,3038],{"class":2992},[2986,7673,4389],{"class":3045},[2986,7675,7676],{"class":3031},"(\n",[2986,7678,7679,7682,7684,7686,7688,7691,7694,7696,7699,7701,7704,7706,7708],{"class":2988,"line":3069},[2986,7680,7681],{"class":3045},"  computed",[2986,7683,3049],{"class":3031},[2986,7685,4452],{"class":2992},[2986,7687,3777],{"class":3000},[2986,7689,7690],{"class":2992}," `",[2986,7692,7693],{"class":3013},"user-",[2986,7695,4593],{"class":2992},[2986,7697,7698],{"class":3031},"userId",[2986,7700,2868],{"class":2992},[2986,7702,7703],{"class":3031},"value",[2986,7705,4599],{"class":2992},[2986,7707,4798],{"class":3031},[2986,7709,3133],{"class":2992},[2986,7711,7712,7715,7717,7720,7723,7725,7728],{"class":2988,"line":3086},[2986,7713,7714],{"class":2992},"  ()",[2986,7716,3777],{"class":3000},[2986,7718,7719],{"class":3045}," fetchUser",[2986,7721,7722],{"class":3031},"(userId",[2986,7724,2868],{"class":2992},[2986,7726,7727],{"class":3031},"value)",[2986,7729,3133],{"class":2992},[2986,7731,7732],{"class":2988,"line":3116},[2986,7733,3060],{"class":3031},[2986,7735,7736],{"class":2988,"line":3136},[2986,7737,3066],{"emptyLinePlaceholder":1196},[2986,7739,7740],{"class":2988,"line":3146},[2986,7741,7742],{"class":3149},"// When userId changes, the data will be automatically refetched\n",[2986,7744,7745],{"class":2988,"line":3153},[2986,7746,7747],{"class":3149},"// and the old data will be cleaned up if no other components use it\n",[2986,7749,7750,7752,7754,7757,7759,7761,7764],{"class":2988,"line":3159},[2986,7751,7698],{"class":3031},[2986,7753,2868],{"class":2992},[2986,7755,7756],{"class":3031},"value ",[2986,7758,3007],{"class":2992},[2986,7760,3125],{"class":2992},[2986,7762,7763],{"class":3013},"456",[2986,7765,7766],{"class":2992},"'\n",[7002,7768,7770],{"id":7769},"refresh-and-execute","Refresh and execute",[2853,7772,7773,7774,7065,7776,7778],{},"If you want to fetch or refresh data manually, use the ",[2857,7775,5010],{},[2857,7777,5006],{}," function provided by the composables.",[2976,7780,7782],{"className":3359,"code":7781,"language":2981,"meta":3362,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst { data, error, execute, refresh } = await useFetch('/api/users')\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003Cp>{{ data }}\u003C/p>\n    \u003Cbutton @click=\"() => refresh()\">\n      Refresh data\n    \u003C/button>\n  \u003C/div>\n\u003C/template>\n",[2857,7783,7784,7804,7998,8006,8010,8018,8038,8105,8177,8182,8202,8222],{"__ignoreMap":2982},[2986,7785,7786,7788,7790,7792,7794,7796,7798,7800,7802],{"class":2988,"line":2989},[2986,7787,2993],{"class":2992},[2986,7789,2997],{"class":2996},[2986,7791,3001],{"class":3000},[2986,7793,3004],{"class":3000},[2986,7795,3007],{"class":2992},[2986,7797,3010],{"class":2992},[2986,7799,3014],{"class":3013},[2986,7801,3010],{"class":2992},[2986,7803,3019],{"class":2992},[2986,7805,7806,7808,7810,7812,7837,7839,7841,7868,7870,7872,7893,7895,7897,7918,7920,7922,7924,7926,7928,7988,7990,7992,7994,7996],{"class":2988,"line":3022},[2986,7807,3025],{"class":3000},[2986,7809,3028],{"class":2992},[2986,7811,3393],{"class":3031},[2986,7813,7814],{"class":3031},[3397,7815,7816,7818],{"class":3399,"popper-class":3400,"theme":3362},[2986,7817,4018],{},[3193,7819,7820],{"v-slot:popper":3406},[2986,7821,7822],{"class":3409,"v-pre":2982},[2857,7823,7824,7827,7829,7831,7833,7835],{"class":3412},[2986,7825,7826],{"style":3415},"const data: Ref",[2986,7828,2993],{"style":3419},[2986,7830,3489],{"style":3422},[2986,7832,3111],{"style":3492},[2986,7834,4073],{"style":3492},[2986,7836,3426],{"style":3419},[2986,7838,3111],{"class":2992},[2986,7840,3393],{"class":3031},[2986,7842,7843],{"class":3031},[3397,7844,7845,7847],{"class":3399,"popper-class":3400,"theme":3362},[2986,7846,5035],{},[3193,7848,7849],{"v-slot:popper":3406},[2986,7850,7851],{"class":3409,"v-pre":2982},[2857,7852,7853,7856,7858,7861,7863,7865],{"class":3412},[2986,7854,7855],{"style":3415},"const error: Ref",[2986,7857,2993],{"style":3419},[2986,7859,7860],{"style":3422},"FetchError",[2986,7862,4039],{"style":3415},[2986,7864,3426],{"style":3419},[2986,7866,7867],{"style":3415}," | undefined, FetchError\u003Cany> | undefined>",[2986,7869,3111],{"class":2992},[2986,7871,3393],{"class":3031},[2986,7873,7874],{"class":3031},[3397,7875,7876,7878],{"class":3399,"popper-class":3400,"theme":3362},[2986,7877,5010],{},[3193,7879,7880],{"v-slot:popper":3406},[2986,7881,7882],{"class":3409,"v-pre":2982},[2857,7883,7884,7887,7889,7891],{"class":3412},[2986,7885,7886],{"style":3415},"const execute: (opts?: AsyncDataExecuteOptions) => Promise",[2986,7888,2993],{"style":3419},[2986,7890,3423],{"style":3422},[2986,7892,3426],{"style":3419},[2986,7894,3111],{"class":2992},[2986,7896,3393],{"class":3031},[2986,7898,7899],{"class":3031},[3397,7900,7901,7903],{"class":3399,"popper-class":3400,"theme":3362},[2986,7902,5006],{},[3193,7904,7905],{"v-slot:popper":3406},[2986,7906,7907],{"class":3409,"v-pre":2982},[2857,7908,7909,7912,7914,7916],{"class":3412},[2986,7910,7911],{"style":3415},"const refresh: (opts?: AsyncDataExecuteOptions) => Promise",[2986,7913,2993],{"style":3419},[2986,7915,3423],{"style":3422},[2986,7917,3426],{"style":3419},[2986,7919,3393],{"class":3031},[2986,7921,3035],{"class":2992},[2986,7923,3038],{"class":2992},[2986,7925,3042],{"class":3041},[2986,7927,3393],{"class":3045},[2986,7929,7930],{"class":3045},[3397,7931,7932,7934],{"class":3399,"popper-class":3400,"theme":3362},[2986,7933,527],{},[3193,7935,7936],{"v-slot:popper":3406},[2986,7937,7938,7956,7964],{"class":3409,"v-pre":2982},[2857,7939,7940,7942,7944,7946,7948,7950,7952,7954],{"class":3412},[2986,7941,4100],{"style":3415},[2986,7943,2993],{"style":3419},[2986,7945,3423],{"style":3422},[2986,7947,3111],{"style":3492},[2986,7949,4036],{"style":3492},[2986,7951,4039],{"style":3415},[2986,7953,3426],{"style":3419},[2986,7955,4115],{"style":3415},[3204,7957,7958,7960],{"class":4118},[2853,7959,4121],{},[2853,7961,7962],{},[2861,7963,4126],{"href":4126},[3204,7965,7966,7972,7980],{"class":4129},[2986,7967,7968,7970],{"class":4132},[2986,7969,4136],{"class":4135},[2986,7971,4140],{"class":4139},[2986,7973,7974,7976],{"class":4132},[2986,7975,4145],{"class":4135},[2986,7977,7978,4151],{"class":4139},[2857,7979,4150],{},[2986,7981,7982,7984],{"class":4132},[2986,7983,4145],{"class":4135},[2986,7985,7986,4161],{"class":4139},[2857,7987,4160],{},[2986,7989,3049],{"class":3031},[2986,7991,3052],{"class":2992},[2986,7993,7176],{"class":3013},[2986,7995,3052],{"class":2992},[2986,7997,3060],{"class":3031},[2986,7999,8000,8002,8004],{"class":2988,"line":3063},[2986,8001,3176],{"class":2992},[2986,8003,2997],{"class":2996},[2986,8005,3019],{"class":2992},[2986,8007,8008],{"class":2988,"line":3069},[2986,8009,3066],{"emptyLinePlaceholder":1196},[2986,8011,8012,8014,8016],{"class":2988,"line":3086},[2986,8013,2993],{"class":2992},[2986,8015,3193],{"class":2996},[2986,8017,3019],{"class":2992},[2986,8019,8020,8022,8036],{"class":2988,"line":3116},[2986,8021,3201],{"class":2992},[2986,8023,8024],{"class":2996},[3397,8025,8026,8028],{"class":3399,"popper-class":3400,"theme":3362},[2986,8027,3204],{},[3193,8029,8030],{"v-slot:popper":3406},[2986,8031,8032],{"class":3409,"v-pre":2982},[2857,8033,8034],{"class":3412},[2986,8035,5437],{"style":3415},[2986,8037,3019],{"class":2992},[2986,8039,8040,8042,8056,8058,8061,8085,8087,8089,8103],{"class":2988,"line":3136},[2986,8041,3252],{"class":2992},[2986,8043,8044],{"class":2996},[3397,8045,8046,8048],{"class":3399,"popper-class":3400,"theme":3362},[2986,8047,2853],{},[3193,8049,8050],{"v-slot:popper":3406},[2986,8051,8052],{"class":3409,"v-pre":2982},[2857,8053,8054],{"class":3412},[2986,8055,4211],{"style":3415},[2986,8057,3426],{"class":2992},[2986,8059,8060],{"class":3031},"{{ ",[2986,8062,8063],{"class":3031},[3397,8064,8065,8067],{"class":3399,"popper-class":3400,"theme":3362},[2986,8066,4018],{},[3193,8068,8069],{"v-slot:popper":3406},[2986,8070,8071],{"class":3409,"v-pre":2982},[2857,8072,8073,8075,8077,8079,8081,8083],{"class":3412},[2986,8074,7826],{"style":3415},[2986,8076,2993],{"style":3419},[2986,8078,3489],{"style":3422},[2986,8080,3111],{"style":3492},[2986,8082,4073],{"style":3492},[2986,8084,3426],{"style":3419},[2986,8086,4243],{"class":3031},[2986,8088,3176],{"class":2992},[2986,8090,8091],{"class":2996},[3397,8092,8093,8095],{"class":3399,"popper-class":3400,"theme":3362},[2986,8094,2853],{},[3193,8096,8097],{"v-slot:popper":3406},[2986,8098,8099],{"class":3409,"v-pre":2982},[2857,8100,8101],{"class":3412},[2986,8102,4211],{"style":3415},[2986,8104,3019],{"class":2992},[2986,8106,8107,8109,8125,8128,8144,8146,8148,8151,8171,8173,8175],{"class":2988,"line":3146},[2986,8108,3252],{"class":2992},[2986,8110,8111],{"class":2996},[3397,8112,8113,8116],{"class":3399,"popper-class":3400,"theme":3362},[2986,8114,8115],{},"button",[3193,8117,8118],{"v-slot:popper":3406},[2986,8119,8120],{"class":3409,"v-pre":2982},[2857,8121,8122],{"class":3412},[2986,8123,8124],{"style":3415},"(property) button: ButtonHTMLAttributes & ReservedProps",[2986,8126,8127],{"class":3000}," @",[2986,8129,8130],{"class":3000},[3397,8131,8132,8135],{"class":3399,"popper-class":3400,"theme":3362},[2986,8133,8134],{},"click",[3193,8136,8137],{"v-slot:popper":3406},[2986,8138,8139],{"class":3409,"v-pre":2982},[2857,8140,8141],{"class":3412},[2986,8142,8143],{"style":3415},"(property) onClick?: any",[2986,8145,3007],{"class":2992},[2986,8147,3010],{"class":2992},[2986,8149,8150],{"class":3013},"() => ",[2986,8152,8153],{"class":3013},[3397,8154,8155,8157],{"class":3399,"popper-class":3400,"theme":3362},[2986,8156,5006],{},[3193,8158,8159],{"v-slot:popper":3406},[2986,8160,8161],{"class":3409,"v-pre":2982},[2857,8162,8163,8165,8167,8169],{"class":3412},[2986,8164,7911],{"style":3415},[2986,8166,2993],{"style":3419},[2986,8168,3423],{"style":3422},[2986,8170,3426],{"style":3419},[2986,8172,4452],{"class":3013},[2986,8174,3010],{"class":2992},[2986,8176,3019],{"class":2992},[2986,8178,8179],{"class":2988,"line":3153},[2986,8180,8181],{"class":3031},"      Refresh data\n",[2986,8183,8184,8186,8200],{"class":2988,"line":3159},[2986,8185,3281],{"class":2992},[2986,8187,8188],{"class":2996},[3397,8189,8190,8192],{"class":3399,"popper-class":3400,"theme":3362},[2986,8191,8115],{},[3193,8193,8194],{"v-slot:popper":3406},[2986,8195,8196],{"class":3409,"v-pre":2982},[2857,8197,8198],{"class":3412},[2986,8199,8124],{"style":3415},[2986,8201,3019],{"class":2992},[2986,8203,8204,8206,8220],{"class":2988,"line":3167},[2986,8205,3230],{"class":2992},[2986,8207,8208],{"class":2996},[3397,8209,8210,8212],{"class":3399,"popper-class":3400,"theme":3362},[2986,8211,3204],{},[3193,8213,8214],{"v-slot:popper":3406},[2986,8215,8216],{"class":3409,"v-pre":2982},[2857,8217,8218],{"class":3412},[2986,8219,5437],{"style":3415},[2986,8221,3019],{"class":2992},[2986,8223,8224,8226,8228],{"class":2988,"line":3173},[2986,8225,3176],{"class":2992},[2986,8227,3193],{"class":2996},[2986,8229,3019],{"class":2992},[2853,8231,2935,8232,8234,8235,8237,8238,2868],{},[2857,8233,5010],{}," function is an alias for ",[2857,8236,5006],{}," that works in exactly the same way but is more semantic for cases when the fetch is ",[2861,8239,8241],{"href":8240},"/docs/4.x/getting-started/data-fetching#not-immediate","not immediate",[2959,8243,8244],{},[2853,8245,8246,8247,2865,8251,2868],{},"To globally refetch or invalidate cached data, see ",[2861,8248,8249],{"href":1576},[2857,8250,650],{},[2861,8252,8253],{"href":1630},[2857,8254,722],{},[7002,8256,8257],{"id":5020},"Clear",[2853,8259,8260,8261,8263,8264,7778],{},"If you want to clear the data provided, for whatever reason, without needing to know the specific key to pass to ",[2857,8262,650],{},", you can use the ",[2857,8265,5020],{},[2976,8267,8269],{"className":3359,"code":8268,"language":2981,"meta":3362,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst { data, clear } = await useFetch('/api/users')\n\nconst route = useRoute()\nwatch(() => route.path, (path) => {\n  if (path === '/') {\n    clear()\n  }\n})\n\u003C/script>\n",[2857,8270,8271,8291,8422,8426,8494,8594,8630,8650,8655,8661],{"__ignoreMap":2982},[2986,8272,8273,8275,8277,8279,8281,8283,8285,8287,8289],{"class":2988,"line":2989},[2986,8274,2993],{"class":2992},[2986,8276,2997],{"class":2996},[2986,8278,3001],{"class":3000},[2986,8280,3004],{"class":3000},[2986,8282,3007],{"class":2992},[2986,8284,3010],{"class":2992},[2986,8286,3014],{"class":3013},[2986,8288,3010],{"class":2992},[2986,8290,3019],{"class":2992},[2986,8292,8293,8295,8297,8299,8323,8325,8327,8342,8344,8346,8348,8350,8352,8412,8414,8416,8418,8420],{"class":2988,"line":3022},[2986,8294,3025],{"class":3000},[2986,8296,3028],{"class":2992},[2986,8298,3393],{"class":3031},[2986,8300,8301],{"class":3031},[3397,8302,8303,8305],{"class":3399,"popper-class":3400,"theme":3362},[2986,8304,4018],{},[3193,8306,8307],{"v-slot:popper":3406},[2986,8308,8309],{"class":3409,"v-pre":2982},[2857,8310,8311,8313,8315,8317,8319,8321],{"class":3412},[2986,8312,7826],{"style":3415},[2986,8314,2993],{"style":3419},[2986,8316,3489],{"style":3422},[2986,8318,3111],{"style":3492},[2986,8320,4073],{"style":3492},[2986,8322,3426],{"style":3419},[2986,8324,3111],{"class":2992},[2986,8326,3393],{"class":3031},[2986,8328,8329],{"class":3031},[3397,8330,8331,8333],{"class":3399,"popper-class":3400,"theme":3362},[2986,8332,5020],{},[3193,8334,8335],{"v-slot:popper":3406},[2986,8336,8337],{"class":3409,"v-pre":2982},[2857,8338,8339],{"class":3412},[2986,8340,8341],{"style":3415},"const clear: () => void",[2986,8343,3393],{"class":3031},[2986,8345,3035],{"class":2992},[2986,8347,3038],{"class":2992},[2986,8349,3042],{"class":3041},[2986,8351,3393],{"class":3045},[2986,8353,8354],{"class":3045},[3397,8355,8356,8358],{"class":3399,"popper-class":3400,"theme":3362},[2986,8357,527],{},[3193,8359,8360],{"v-slot:popper":3406},[2986,8361,8362,8380,8388],{"class":3409,"v-pre":2982},[2857,8363,8364,8366,8368,8370,8372,8374,8376,8378],{"class":3412},[2986,8365,4100],{"style":3415},[2986,8367,2993],{"style":3419},[2986,8369,3423],{"style":3422},[2986,8371,3111],{"style":3492},[2986,8373,4036],{"style":3492},[2986,8375,4039],{"style":3415},[2986,8377,3426],{"style":3419},[2986,8379,4115],{"style":3415},[3204,8381,8382,8384],{"class":4118},[2853,8383,4121],{},[2853,8385,8386],{},[2861,8387,4126],{"href":4126},[3204,8389,8390,8396,8404],{"class":4129},[2986,8391,8392,8394],{"class":4132},[2986,8393,4136],{"class":4135},[2986,8395,4140],{"class":4139},[2986,8397,8398,8400],{"class":4132},[2986,8399,4145],{"class":4135},[2986,8401,8402,4151],{"class":4139},[2857,8403,4150],{},[2986,8405,8406,8408],{"class":4132},[2986,8407,4145],{"class":4135},[2986,8409,8410,4161],{"class":4139},[2857,8411,4160],{},[2986,8413,3049],{"class":3031},[2986,8415,3052],{"class":2992},[2986,8417,7176],{"class":3013},[2986,8419,3052],{"class":2992},[2986,8421,3060],{"class":3031},[2986,8423,8424],{"class":2988,"line":3063},[2986,8425,3066],{"emptyLinePlaceholder":1196},[2986,8427,8428,8430,8432,8448,8450,8452,8454,8492],{"class":2988,"line":3069},[2986,8429,3025],{"class":3000},[2986,8431,3393],{"class":3031},[2986,8433,8434],{"class":3031},[3397,8435,8436,8439],{"class":3399,"popper-class":3400,"theme":3362},[2986,8437,8438],{},"route",[3193,8440,8441],{"v-slot:popper":3406},[2986,8442,8443],{"class":3409,"v-pre":2982},[2857,8444,8445],{"class":3412},[2986,8446,8447],{"style":3415},"const route: RouteLocationNormalizedLoadedGeneric",[2986,8449,3393],{"class":3031},[2986,8451,3007],{"class":2992},[2986,8453,3393],{"class":3045},[2986,8455,8456],{"class":3045},[3397,8457,8458,8460],{"class":3399,"popper-class":3400,"theme":3362},[2986,8459,591],{},[3193,8461,8462],{"v-slot:popper":3406},[2986,8463,8464,8483],{"class":3409,"v-pre":2982},[2857,8465,8466,8469,8471,8473,8475,8478,8480],{"class":3412},[2986,8467,8468],{"style":3415},"const useRoute: ",[2986,8470,2993],{"style":3419},[2986,8472,6058],{"style":3422},[2986,8474,5956],{"style":3492},[2986,8476,8477],{"style":3492}," symbol",[2986,8479,3426],{"style":3419},[2986,8481,8482],{"style":3415},"(_name?: string | symbol | undefined) => RouteLocationNormalizedLoaded\u003C(string | symbol) | RouteMap[string | symbol][\"childrenNames\"]>",[3204,8484,8485],{"class":4118},[2853,8486,8487,8488,8491],{},"Returns the current route location. Equivalent to using ",[2857,8489,8490],{},"$route"," inside\ntemplates.",[2986,8493,4926],{"class":3031},[2986,8495,8496,8524,8526,8528,8530,8532,8546,8548,8569,8571,8573,8588,8590,8592],{"class":2988,"line":3086},[2986,8497,8498],{"class":3045},[3397,8499,8500,8502],{"class":3399,"popper-class":3400,"theme":3362},[2986,8501,7312],{},[3193,8503,8504],{"v-slot:popper":3406},[2986,8505,8506],{"class":3409,"v-pre":2982},[2857,8507,8508,8511,8513,8515,8517,8519,8521],{"class":3412},[2986,8509,8510],{"style":3415},"const watch: ",[2986,8512,2993],{"style":3419},[2986,8514,6058],{"style":3422},[2986,8516,3111],{"style":3492},[2986,8518,6663],{"style":3492},[2986,8520,3426],{"style":3419},[2986,8522,8523],{"style":3415},"(source: WatchSource\u003Cstring>, cb: WatchCallback\u003Cstring, string>, options?: WatchOptions\u003Cfalse> | undefined) => WatchHandle (+3 overloads)",[2986,8525,3049],{"class":3031},[2986,8527,4452],{"class":2992},[2986,8529,3777],{"class":3000},[2986,8531,3393],{"class":3031},[2986,8533,8534],{"class":3031},[3397,8535,8536,8538],{"class":3399,"popper-class":3400,"theme":3362},[2986,8537,8438],{},[3193,8539,8540],{"v-slot:popper":3406},[2986,8541,8542],{"class":3409,"v-pre":2982},[2857,8543,8544],{"class":3412},[2986,8545,8447],{"style":3415},[2986,8547,2868],{"class":2992},[2986,8549,8550],{"class":3031},[3397,8551,8552,8555],{"class":3399,"popper-class":3400,"theme":3362},[2986,8553,8554],{},"path",[3193,8556,8557],{"v-slot:popper":3406},[2986,8558,8559,8564],{"class":3409,"v-pre":2982},[2857,8560,8561],{"class":3412},[2986,8562,8563],{"style":3415},"(property) path: string",[3204,8565,8566],{"class":4118},[2853,8567,8568],{},"Percentage encoded pathname section of the URL.",[2986,8570,3111],{"class":2992},[2986,8572,4722],{"class":2992},[2986,8574,8575],{"class":3773},[3397,8576,8577,8579],{"class":3399,"popper-class":3400,"theme":3362},[2986,8578,8554],{},[3193,8580,8581],{"v-slot:popper":3406},[2986,8582,8583],{"class":3409,"v-pre":2982},[2857,8584,8585],{"class":3412},[2986,8586,8587],{"style":3415},"(parameter) path: string",[2986,8589,4798],{"class":2992},[2986,8591,3777],{"class":3000},[2986,8593,3083],{"class":2992},[2986,8595,8596,8599,8601,8615,8618,8620,8622,8624,8627],{"class":2988,"line":3116},[2986,8597,8598],{"class":3041},"  if",[2986,8600,4722],{"class":2996},[2986,8602,8603],{"class":3031},[3397,8604,8605,8607],{"class":3399,"popper-class":3400,"theme":3362},[2986,8606,8554],{},[3193,8608,8609],{"v-slot:popper":3406},[2986,8610,8611],{"class":3409,"v-pre":2982},[2857,8612,8613],{"class":3412},[2986,8614,8587],{"style":3415},[2986,8616,8617],{"class":2992}," ===",[2986,8619,3125],{"class":2992},[2986,8621,5007],{"class":3013},[2986,8623,3052],{"class":2992},[2986,8625,8626],{"class":2996},") ",[2986,8628,8629],{"class":2992},"{\n",[2986,8631,8632,8634,8648],{"class":2988,"line":3136},[2986,8633,3555],{"class":3045},[2986,8635,8636],{"class":3045},[3397,8637,8638,8640],{"class":3399,"popper-class":3400,"theme":3362},[2986,8639,5020],{},[3193,8641,8642],{"v-slot:popper":3406},[2986,8643,8644],{"class":3409,"v-pre":2982},[2857,8645,8646],{"class":3412},[2986,8647,8341],{"style":3415},[2986,8649,4926],{"class":2996},[2986,8651,8652],{"class":2988,"line":3146},[2986,8653,8654],{"class":2992},"  }\n",[2986,8656,8657,8659],{"class":2988,"line":3153},[2986,8658,3035],{"class":2992},[2986,8660,3060],{"class":3031},[2986,8662,8663,8665,8667],{"class":2988,"line":3159},[2986,8664,3176],{"class":2992},[2986,8666,2997],{"class":2996},[2986,8668,3019],{"class":2992},[7002,8670,8671],{"id":7312},"Watch",[2853,8673,8674,8675,8677,8678,8681],{},"To re-run your fetching function each time other reactive values in your application change, use the ",[2857,8676,7312],{}," option. You can use it for one or multiple ",[5102,8679,8680],{},"watchable"," elements.",[2976,8683,8685],{"className":3359,"code":8684,"language":2981,"meta":3362,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst id = ref(1)\n\nconst { data, error, refresh } = await useFetch('/api/users', {\n  /* Changing the id will trigger a refetch */\n  watch: [id],\n})\n\u003C/script>\n",[2857,8686,8687,8707,8807,8811,8977,8982,9064,9070],{"__ignoreMap":2982},[2986,8688,8689,8691,8693,8695,8697,8699,8701,8703,8705],{"class":2988,"line":2989},[2986,8690,2993],{"class":2992},[2986,8692,2997],{"class":2996},[2986,8694,3001],{"class":3000},[2986,8696,3004],{"class":3000},[2986,8698,3007],{"class":2992},[2986,8700,3010],{"class":2992},[2986,8702,3014],{"class":3013},[2986,8704,3010],{"class":2992},[2986,8706,3019],{"class":2992},[2986,8708,8709,8711,8713,8740,8742,8744,8746,8800,8802,8805],{"class":2988,"line":3022},[2986,8710,3025],{"class":3000},[2986,8712,3393],{"class":3031},[2986,8714,8715],{"class":3031},[3397,8716,8717,8719],{"class":3399,"popper-class":3400,"theme":3362},[2986,8718,4596],{},[3193,8720,8721],{"v-slot:popper":3406},[2986,8722,8723],{"class":3409,"v-pre":2982},[2857,8724,8725,8728,8730,8733,8735,8738],{"class":3412},[2986,8726,8727],{"style":3415},"const id: Ref",[2986,8729,2993],{"style":3419},[2986,8731,8732],{"style":3422},"number",[2986,8734,3111],{"style":3492},[2986,8736,8737],{"style":3492}," number",[2986,8739,3426],{"style":3419},[2986,8741,3393],{"class":3031},[2986,8743,3007],{"class":2992},[2986,8745,3393],{"class":3045},[2986,8747,8748],{"class":3045},[3397,8749,8750,8753],{"class":3399,"popper-class":3400,"theme":3362},[2986,8751,8752],{},"ref",[3193,8754,8755],{"v-slot:popper":3406},[2986,8756,8757,8771,8779],{"class":3409,"v-pre":2982},[2857,8758,8759,8762,8764,8766,8768],{"class":3412},[2986,8760,8761],{"style":3415},"const ref: ",[2986,8763,2993],{"style":3419},[2986,8765,8732],{"style":3422},[2986,8767,3426],{"style":3419},[2986,8769,8770],{"style":3415},"(value: number) => Ref\u003Cnumber, number> (+1 overload)",[3204,8772,8773],{"class":4118},[2853,8774,8775,8776,8778],{},"Takes an inner value and returns a reactive and mutable ref object, which\nhas a single property ",[2857,8777,5081],{}," that points to the inner value.",[3204,8780,8781,8790],{"class":4129},[2986,8782,8783,8785],{"class":4132},[2986,8784,4145],{"class":4135},[2986,8786,8787,8789],{"class":4139},[2857,8788,7703],{},"  - The object to wrap in the ref.",[2986,8791,8792,8795],{"class":4132},[2986,8793,8794],{"class":4135},"@see",[2986,8796,8797],{"class":4139},[2861,8798,8799],{"href":8799},"https://vuejs.org/api/reactivity-core.html#ref",[2986,8801,3049],{"class":3031},[2986,8803,6159],{"class":8804},"sYRBq",[2986,8806,3060],{"class":3031},[2986,8808,8809],{"class":2988,"line":3063},[2986,8810,3066],{"emptyLinePlaceholder":1196},[2986,8812,8813,8815,8817,8819,8843,8845,8847,8871,8873,8875,8895,8897,8899,8901,8903,8905,8965,8967,8969,8971,8973,8975],{"class":2988,"line":3069},[2986,8814,3025],{"class":3000},[2986,8816,3028],{"class":2992},[2986,8818,3393],{"class":3031},[2986,8820,8821],{"class":3031},[3397,8822,8823,8825],{"class":3399,"popper-class":3400,"theme":3362},[2986,8824,4018],{},[3193,8826,8827],{"v-slot:popper":3406},[2986,8828,8829],{"class":3409,"v-pre":2982},[2857,8830,8831,8833,8835,8837,8839,8841],{"class":3412},[2986,8832,7826],{"style":3415},[2986,8834,2993],{"style":3419},[2986,8836,3489],{"style":3422},[2986,8838,3111],{"style":3492},[2986,8840,4073],{"style":3492},[2986,8842,3426],{"style":3419},[2986,8844,3111],{"class":2992},[2986,8846,3393],{"class":3031},[2986,8848,8849],{"class":3031},[3397,8850,8851,8853],{"class":3399,"popper-class":3400,"theme":3362},[2986,8852,5035],{},[3193,8854,8855],{"v-slot:popper":3406},[2986,8856,8857],{"class":3409,"v-pre":2982},[2857,8858,8859,8861,8863,8865,8867,8869],{"class":3412},[2986,8860,7855],{"style":3415},[2986,8862,2993],{"style":3419},[2986,8864,7860],{"style":3422},[2986,8866,4039],{"style":3415},[2986,8868,3426],{"style":3419},[2986,8870,7867],{"style":3415},[2986,8872,3111],{"class":2992},[2986,8874,3393],{"class":3031},[2986,8876,8877],{"class":3031},[3397,8878,8879,8881],{"class":3399,"popper-class":3400,"theme":3362},[2986,8880,5006],{},[3193,8882,8883],{"v-slot:popper":3406},[2986,8884,8885],{"class":3409,"v-pre":2982},[2857,8886,8887,8889,8891,8893],{"class":3412},[2986,8888,7911],{"style":3415},[2986,8890,2993],{"style":3419},[2986,8892,3423],{"style":3422},[2986,8894,3426],{"style":3419},[2986,8896,3393],{"class":3031},[2986,8898,3035],{"class":2992},[2986,8900,3038],{"class":2992},[2986,8902,3042],{"class":3041},[2986,8904,3393],{"class":3045},[2986,8906,8907],{"class":3045},[3397,8908,8909,8911],{"class":3399,"popper-class":3400,"theme":3362},[2986,8910,527],{},[3193,8912,8913],{"v-slot:popper":3406},[2986,8914,8915,8933,8941],{"class":3409,"v-pre":2982},[2857,8916,8917,8919,8921,8923,8925,8927,8929,8931],{"class":3412},[2986,8918,4100],{"style":3415},[2986,8920,2993],{"style":3419},[2986,8922,3423],{"style":3422},[2986,8924,3111],{"style":3492},[2986,8926,4036],{"style":3492},[2986,8928,4039],{"style":3415},[2986,8930,3426],{"style":3419},[2986,8932,4115],{"style":3415},[3204,8934,8935,8937],{"class":4118},[2853,8936,4121],{},[2853,8938,8939],{},[2861,8940,4126],{"href":4126},[3204,8942,8943,8949,8957],{"class":4129},[2986,8944,8945,8947],{"class":4132},[2986,8946,4136],{"class":4135},[2986,8948,4140],{"class":4139},[2986,8950,8951,8953],{"class":4132},[2986,8952,4145],{"class":4135},[2986,8954,8955,4151],{"class":4139},[2857,8956,4150],{},[2986,8958,8959,8961],{"class":4132},[2986,8960,4145],{"class":4135},[2986,8962,8963,4161],{"class":4139},[2857,8964,4160],{},[2986,8966,3049],{"class":3031},[2986,8968,3052],{"class":2992},[2986,8970,7176],{"class":3013},[2986,8972,3052],{"class":2992},[2986,8974,3111],{"class":2992},[2986,8976,3083],{"class":2992},[2986,8978,8979],{"class":2988,"line":3086},[2986,8980,8981],{"class":3149},"  /* Changing the id will trigger a refetch */\n",[2986,8983,8984,8986,9032,9034,9036,9060,9062],{"class":2988,"line":3116},[2986,8985,5349],{"class":2996},[2986,8987,8988],{"class":2996},[3397,8989,8990,8992],{"class":3399,"popper-class":3400,"theme":3362},[2986,8991,7312],{},[3193,8993,8994],{"v-slot:popper":3406},[2986,8995,8996],{"class":3409,"v-pre":2982},[2857,8997,8998,9001,9003,9006,9008,9011,9013,9016,9019,9022,9024,9027,9029],{"class":3412},[2986,8999,9000],{"style":3415},"(property) UseFetchOptions",[2986,9002,2993],{"style":3419},[2986,9004,9005],{"style":3422},"ResT",[2986,9007,3111],{"style":3492},[2986,9009,9010],{"style":3492}," DataT",[2986,9012,3038],{"style":3419},[2986,9014,9015],{"style":6014}," ResT,",[2986,9017,9018],{"style":3492}," PickKeys",[2986,9020,9021],{"style":3492}," extends",[2986,9023,6030],{"style":3492},[2986,9025,9026],{"style":3415},"\u003CDataT",[2986,9028,3426],{"style":3419},[2986,9030,9031],{"style":3415}," = KeysOf\u003CDataT>, DefaultT = undefined, R extends NitroFetchRequest = string & {}, M extends AvailableRouterMethod\u003CR> = AvailableRouterMethod\u003C...>>.watch?: false | MultiWatchSources | undefined",[2986,9033,3122],{"class":2992},[2986,9035,4746],{"class":3031},[2986,9037,9038],{"class":3031},[3397,9039,9040,9042],{"class":3399,"popper-class":3400,"theme":3362},[2986,9041,4596],{},[3193,9043,9044],{"v-slot:popper":3406},[2986,9045,9046],{"class":3409,"v-pre":2982},[2857,9047,9048,9050,9052,9054,9056,9058],{"class":3412},[2986,9049,8727],{"style":3415},[2986,9051,2993],{"style":3419},[2986,9053,8732],{"style":3422},[2986,9055,3111],{"style":3492},[2986,9057,8737],{"style":3492},[2986,9059,3426],{"style":3419},[2986,9061,4757],{"class":3031},[2986,9063,3133],{"class":2992},[2986,9065,9066,9068],{"class":2988,"line":3136},[2986,9067,3035],{"class":2992},[2986,9069,3060],{"class":3031},[2986,9071,9072,9074,9076],{"class":2988,"line":3146},[2986,9073,3176],{"class":2992},[2986,9075,2997],{"class":2996},[2986,9077,3019],{"class":2992},[2853,9079,9080,9081,9084],{},"Note that ",[2972,9082,9083],{},"watching a reactive value won't change the URL fetched",". For example, this will keep fetching the same initial ID of the user because the URL is constructed at the moment the function is invoked.",[2976,9086,9088],{"className":2978,"code":9087,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst id = ref(1)\n\nconst { data, error, refresh } = await useFetch(`/api/users/${id.value}`, {\n  watch: [id],\n})\n\u003C/script>\n",[2857,9089,9090,9110,9126,9130,9177,9189,9195],{"__ignoreMap":2982},[2986,9091,9092,9094,9096,9098,9100,9102,9104,9106,9108],{"class":2988,"line":2989},[2986,9093,2993],{"class":2992},[2986,9095,2997],{"class":2996},[2986,9097,3001],{"class":3000},[2986,9099,3004],{"class":3000},[2986,9101,3007],{"class":2992},[2986,9103,3010],{"class":2992},[2986,9105,3014],{"class":3013},[2986,9107,3010],{"class":2992},[2986,9109,3019],{"class":2992},[2986,9111,9112,9114,9116,9118,9120,9122,9124],{"class":2988,"line":3022},[2986,9113,3025],{"class":3000},[2986,9115,4544],{"class":3031},[2986,9117,3007],{"class":2992},[2986,9119,7643],{"class":3045},[2986,9121,3049],{"class":3031},[2986,9123,6159],{"class":8804},[2986,9125,3060],{"class":3031},[2986,9127,9128],{"class":2988,"line":3063},[2986,9129,3066],{"emptyLinePlaceholder":1196},[2986,9131,9132,9134,9136,9138,9140,9143,9145,9148,9150,9152,9154,9156,9158,9160,9163,9165,9167,9169,9171,9173,9175],{"class":2988,"line":3069},[2986,9133,3025],{"class":3000},[2986,9135,3028],{"class":2992},[2986,9137,4375],{"class":3031},[2986,9139,3111],{"class":2992},[2986,9141,9142],{"class":3031}," error",[2986,9144,3111],{"class":2992},[2986,9146,9147],{"class":3031}," refresh ",[2986,9149,3035],{"class":2992},[2986,9151,3038],{"class":2992},[2986,9153,3042],{"class":3041},[2986,9155,3046],{"class":3045},[2986,9157,3049],{"class":3031},[2986,9159,4587],{"class":2992},[2986,9161,9162],{"class":3013},"/api/users/",[2986,9164,4593],{"class":2992},[2986,9166,4596],{"class":3031},[2986,9168,2868],{"class":2992},[2986,9170,7703],{"class":3031},[2986,9172,4599],{"class":2992},[2986,9174,3111],{"class":2992},[2986,9176,3083],{"class":2992},[2986,9178,9179,9182,9184,9187],{"class":2988,"line":3086},[2986,9180,9181],{"class":2996},"  watch",[2986,9183,3122],{"class":2992},[2986,9185,9186],{"class":3031}," [id]",[2986,9188,3133],{"class":2992},[2986,9190,9191,9193],{"class":2988,"line":3116},[2986,9192,3035],{"class":2992},[2986,9194,3060],{"class":3031},[2986,9196,9197,9199,9201],{"class":2988,"line":3136},[2986,9198,3176],{"class":2992},[2986,9200,2997],{"class":2996},[2986,9202,3019],{"class":2992},[2853,9204,9205,9206,9210],{},"If you need to change the URL based on a reactive value, you may want to use a ",[2861,9207,9209],{"href":9208},"/docs/4.x/getting-started/data-fetching#computed-url","computed URL"," instead.",[2853,9212,9213,9214,2868],{},"When reactive fetch options are provided, they'll be automatically watched and trigger refetches. In some cases, it can be useful to opt-out of this behavior by specifying ",[2857,9215,9216],{},"watch: false",[2976,9218,9220],{"className":3749,"code":9219,"language":3014,"meta":2982,"style":2982},"const id = ref(1)\n\n// Won't automatically refetch when id changes\nconst { data, execute } = await useFetch('/api/users', {\n  query: { id }, // id is watched by default\n  watch: false, // disables automatic watching of id\n})\n\n// doesn't trigger refetch\nid.value = 2\n",[2857,9221,9222,9238,9242,9247,9280,9297,9310,9316,9320,9325],{"__ignoreMap":2982},[2986,9223,9224,9226,9228,9230,9232,9234,9236],{"class":2988,"line":2989},[2986,9225,3025],{"class":3000},[2986,9227,4544],{"class":3031},[2986,9229,3007],{"class":2992},[2986,9231,7643],{"class":3045},[2986,9233,3049],{"class":3031},[2986,9235,6159],{"class":8804},[2986,9237,3060],{"class":3031},[2986,9239,9240],{"class":2988,"line":3022},[2986,9241,3066],{"emptyLinePlaceholder":1196},[2986,9243,9244],{"class":2988,"line":3063},[2986,9245,9246],{"class":3149},"// Won't automatically refetch when id changes\n",[2986,9248,9249,9251,9253,9255,9257,9260,9262,9264,9266,9268,9270,9272,9274,9276,9278],{"class":2988,"line":3069},[2986,9250,3025],{"class":3000},[2986,9252,3028],{"class":2992},[2986,9254,4375],{"class":3031},[2986,9256,3111],{"class":2992},[2986,9258,9259],{"class":3031}," execute ",[2986,9261,3035],{"class":2992},[2986,9263,3038],{"class":2992},[2986,9265,3042],{"class":3041},[2986,9267,3046],{"class":3045},[2986,9269,3049],{"class":3031},[2986,9271,3052],{"class":2992},[2986,9273,7176],{"class":3013},[2986,9275,3052],{"class":2992},[2986,9277,3111],{"class":2992},[2986,9279,3083],{"class":2992},[2986,9281,9282,9285,9287,9289,9291,9294],{"class":2988,"line":3086},[2986,9283,9284],{"class":2996},"  query",[2986,9286,3122],{"class":2992},[2986,9288,3028],{"class":2992},[2986,9290,4544],{"class":3031},[2986,9292,9293],{"class":2992},"},",[2986,9295,9296],{"class":3149}," // id is watched by default\n",[2986,9298,9299,9301,9303,9305,9307],{"class":2988,"line":3116},[2986,9300,9181],{"class":2996},[2986,9302,3122],{"class":2992},[2986,9304,6663],{"class":5384},[2986,9306,3111],{"class":2992},[2986,9308,9309],{"class":3149}," // disables automatic watching of id\n",[2986,9311,9312,9314],{"class":2988,"line":3136},[2986,9313,3035],{"class":2992},[2986,9315,3060],{"class":3031},[2986,9317,9318],{"class":2988,"line":3146},[2986,9319,3066],{"emptyLinePlaceholder":1196},[2986,9321,9322],{"class":2988,"line":3153},[2986,9323,9324],{"class":3149},"// doesn't trigger refetch\n",[2986,9326,9327,9329,9331,9333,9335],{"class":2988,"line":3159},[2986,9328,4596],{"class":3031},[2986,9330,2868],{"class":2992},[2986,9332,7756],{"class":3031},[2986,9334,3007],{"class":2992},[2986,9336,9337],{"class":8804}," 2\n",[7002,9339,9341],{"id":9340},"computed-url","Computed URL",[2853,9343,9344],{},"Sometimes you may need to compute a URL from reactive values, and refresh the data each time these change. Instead of juggling your way around, you can attach each param as a reactive value. Nuxt will automatically use the reactive value and re-fetch each time it changes.",[2976,9346,9348],{"className":2978,"code":9347,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst id = ref(null)\n\nconst { data, status } = useLazyFetch('/api/user', {\n  query: {\n    user_id: id,\n  },\n})\n\u003C/script>\n",[2857,9349,9350,9370,9387,9391,9423,9431,9442,9446,9452],{"__ignoreMap":2982},[2986,9351,9352,9354,9356,9358,9360,9362,9364,9366,9368],{"class":2988,"line":2989},[2986,9353,2993],{"class":2992},[2986,9355,2997],{"class":2996},[2986,9357,3001],{"class":3000},[2986,9359,3004],{"class":3000},[2986,9361,3007],{"class":2992},[2986,9363,3010],{"class":2992},[2986,9365,3014],{"class":3013},[2986,9367,3010],{"class":2992},[2986,9369,3019],{"class":2992},[2986,9371,9372,9374,9376,9378,9380,9382,9385],{"class":2988,"line":3022},[2986,9373,3025],{"class":3000},[2986,9375,4544],{"class":3031},[2986,9377,3007],{"class":2992},[2986,9379,7643],{"class":3045},[2986,9381,3049],{"class":3031},[2986,9383,9384],{"class":2992},"null",[2986,9386,3060],{"class":3031},[2986,9388,9389],{"class":2988,"line":3063},[2986,9390,3066],{"emptyLinePlaceholder":1196},[2986,9392,9393,9395,9397,9399,9401,9403,9405,9407,9410,9412,9414,9417,9419,9421],{"class":2988,"line":3069},[2986,9394,3025],{"class":3000},[2986,9396,3028],{"class":2992},[2986,9398,4375],{"class":3031},[2986,9400,3111],{"class":2992},[2986,9402,4697],{"class":3031},[2986,9404,3035],{"class":2992},[2986,9406,3038],{"class":2992},[2986,9408,9409],{"class":3045}," useLazyFetch",[2986,9411,3049],{"class":3031},[2986,9413,3052],{"class":2992},[2986,9415,9416],{"class":3013},"/api/user",[2986,9418,3052],{"class":2992},[2986,9420,3111],{"class":2992},[2986,9422,3083],{"class":2992},[2986,9424,9425,9427,9429],{"class":2988,"line":3086},[2986,9426,9284],{"class":2996},[2986,9428,3122],{"class":2992},[2986,9430,3083],{"class":2992},[2986,9432,9433,9436,9438,9440],{"class":2988,"line":3116},[2986,9434,9435],{"class":2996},"    user_id",[2986,9437,3122],{"class":2992},[2986,9439,4628],{"class":3031},[2986,9441,3133],{"class":2992},[2986,9443,9444],{"class":2988,"line":3136},[2986,9445,6977],{"class":2992},[2986,9447,9448,9450],{"class":2988,"line":3146},[2986,9449,3035],{"class":2992},[2986,9451,3060],{"class":3031},[2986,9453,9454,9456,9458],{"class":2988,"line":3153},[2986,9455,3176],{"class":2992},[2986,9457,2997],{"class":2996},[2986,9459,3019],{"class":2992},[2853,9461,9462,9463,9468],{},"In the case of more complex URL construction, you may use a callback as a ",[2861,9464,9467],{"href":9465,"rel":9466},"https://vuejs.org/guide/essentials/computed",[2968],"computed getter"," that returns the URL string.",[2853,9470,9471,9472,9475],{},"Every time a dependency changes, the data will be fetched using the newly constructed URL. Combine this with ",[2861,9473,9474],{"href":8240},"not-immediate",", and you can wait until the reactive element changes before fetching.",[2976,9477,9479],{"className":2978,"code":9478,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst id = ref(null)\n\nconst { data, status } = useLazyFetch(() => `/api/users/${id.value}`, {\n  immediate: false,\n})\n\nconst pending = computed(() => status.value === 'pending')\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv>\n    \u003C!-- disable the input while fetching -->\n    \u003Cinput\n      v-model=\"id\"\n      type=\"number\"\n      :disabled=\"pending\"\n    >\n\n    \u003Cdiv v-if=\"status === 'idle'\">\n      Type an user ID\n    \u003C/div>\n\n    \u003Cdiv v-else-if=\"pending\">\n      Loading ...\n    \u003C/div>\n\n    \u003Cdiv v-else>\n      {{ data }}\n    \u003C/div>\n  \u003C/div>\n\u003C/template>\n",[2857,9480,9481,9501,9517,9521,9563,9574,9580,9584,9620,9628,9632,9640,9648,9653,9660,9674,9687,9700,9705,9709,9728,9733,9741,9745,9765,9771,9780,9785,9796,9802,9811,9820],{"__ignoreMap":2982},[2986,9482,9483,9485,9487,9489,9491,9493,9495,9497,9499],{"class":2988,"line":2989},[2986,9484,2993],{"class":2992},[2986,9486,2997],{"class":2996},[2986,9488,3001],{"class":3000},[2986,9490,3004],{"class":3000},[2986,9492,3007],{"class":2992},[2986,9494,3010],{"class":2992},[2986,9496,3014],{"class":3013},[2986,9498,3010],{"class":2992},[2986,9500,3019],{"class":2992},[2986,9502,9503,9505,9507,9509,9511,9513,9515],{"class":2988,"line":3022},[2986,9504,3025],{"class":3000},[2986,9506,4544],{"class":3031},[2986,9508,3007],{"class":2992},[2986,9510,7643],{"class":3045},[2986,9512,3049],{"class":3031},[2986,9514,9384],{"class":2992},[2986,9516,3060],{"class":3031},[2986,9518,9519],{"class":2988,"line":3063},[2986,9520,3066],{"emptyLinePlaceholder":1196},[2986,9522,9523,9525,9527,9529,9531,9533,9535,9537,9539,9541,9543,9545,9547,9549,9551,9553,9555,9557,9559,9561],{"class":2988,"line":3069},[2986,9524,3025],{"class":3000},[2986,9526,3028],{"class":2992},[2986,9528,4375],{"class":3031},[2986,9530,3111],{"class":2992},[2986,9532,4697],{"class":3031},[2986,9534,3035],{"class":2992},[2986,9536,3038],{"class":2992},[2986,9538,9409],{"class":3045},[2986,9540,3049],{"class":3031},[2986,9542,4452],{"class":2992},[2986,9544,3777],{"class":3000},[2986,9546,7690],{"class":2992},[2986,9548,9162],{"class":3013},[2986,9550,4593],{"class":2992},[2986,9552,4596],{"class":3031},[2986,9554,2868],{"class":2992},[2986,9556,7703],{"class":3031},[2986,9558,4599],{"class":2992},[2986,9560,3111],{"class":2992},[2986,9562,3083],{"class":2992},[2986,9564,9565,9568,9570,9572],{"class":2988,"line":3086},[2986,9566,9567],{"class":2996},"  immediate",[2986,9569,3122],{"class":2992},[2986,9571,6663],{"class":5384},[2986,9573,3133],{"class":2992},[2986,9575,9576,9578],{"class":2988,"line":3116},[2986,9577,3035],{"class":2992},[2986,9579,3060],{"class":3031},[2986,9581,9582],{"class":2988,"line":3136},[2986,9583,3066],{"emptyLinePlaceholder":1196},[2986,9585,9586,9588,9591,9593,9596,9598,9600,9602,9604,9606,9608,9611,9613,9616,9618],{"class":2988,"line":3146},[2986,9587,3025],{"class":3000},[2986,9589,9590],{"class":3031}," pending ",[2986,9592,3007],{"class":2992},[2986,9594,9595],{"class":3045}," computed",[2986,9597,3049],{"class":3031},[2986,9599,4452],{"class":2992},[2986,9601,3777],{"class":3000},[2986,9603,6241],{"class":3031},[2986,9605,2868],{"class":2992},[2986,9607,7756],{"class":3031},[2986,9609,9610],{"class":2992},"===",[2986,9612,3125],{"class":2992},[2986,9614,9615],{"class":3013},"pending",[2986,9617,3052],{"class":2992},[2986,9619,3060],{"class":3031},[2986,9621,9622,9624,9626],{"class":2988,"line":3153},[2986,9623,3176],{"class":2992},[2986,9625,2997],{"class":2996},[2986,9627,3019],{"class":2992},[2986,9629,9630],{"class":2988,"line":3159},[2986,9631,3066],{"emptyLinePlaceholder":1196},[2986,9633,9634,9636,9638],{"class":2988,"line":3167},[2986,9635,2993],{"class":2992},[2986,9637,3193],{"class":2996},[2986,9639,3019],{"class":2992},[2986,9641,9642,9644,9646],{"class":2988,"line":3173},[2986,9643,3201],{"class":2992},[2986,9645,3204],{"class":2996},[2986,9647,3019],{"class":2992},[2986,9649,9650],{"class":2988,"line":3183},[2986,9651,9652],{"class":3149},"    \u003C!-- disable the input while fetching -->\n",[2986,9654,9655,9657],{"class":2988,"line":3188},[2986,9656,3252],{"class":2992},[2986,9658,9659],{"class":2996},"input\n",[2986,9661,9662,9665,9667,9669,9671],{"class":2988,"line":3198},[2986,9663,9664],{"class":3000},"      v-model",[2986,9666,3007],{"class":2992},[2986,9668,3010],{"class":2992},[2986,9670,4596],{"class":3013},[2986,9672,9673],{"class":2992},"\"\n",[2986,9675,9676,9679,9681,9683,9685],{"class":2988,"line":3221},[2986,9677,9678],{"class":3000},"      type",[2986,9680,3007],{"class":2992},[2986,9682,3010],{"class":2992},[2986,9684,8732],{"class":3013},[2986,9686,9673],{"class":2992},[2986,9688,9689,9692,9694,9696,9698],{"class":2988,"line":3227},[2986,9690,9691],{"class":3000},"      :disabled",[2986,9693,3007],{"class":2992},[2986,9695,3010],{"class":2992},[2986,9697,9615],{"class":3013},[2986,9699,9673],{"class":2992},[2986,9701,9702],{"class":2988,"line":3237},[2986,9703,9704],{"class":2992},"    >\n",[2986,9706,9707],{"class":2988,"line":3249},[2986,9708,3066],{"emptyLinePlaceholder":1196},[2986,9710,9711,9713,9715,9717,9719,9721,9724,9726],{"class":2988,"line":3272},[2986,9712,3252],{"class":2992},[2986,9714,3204],{"class":2996},[2986,9716,3207],{"class":3000},[2986,9718,3007],{"class":2992},[2986,9720,3010],{"class":2992},[2986,9722,9723],{"class":3013},"status === 'idle'",[2986,9725,3010],{"class":2992},[2986,9727,3019],{"class":2992},[2986,9729,9730],{"class":2988,"line":3278},[2986,9731,9732],{"class":3031},"      Type an user ID\n",[2986,9734,9735,9737,9739],{"class":2988,"line":3288},[2986,9736,3281],{"class":2992},[2986,9738,3204],{"class":2996},[2986,9740,3019],{"class":2992},[2986,9742,9743],{"class":2988,"line":3297},[2986,9744,3066],{"emptyLinePlaceholder":1196},[2986,9746,9748,9750,9752,9755,9757,9759,9761,9763],{"class":2988,"line":9747},24,[2986,9749,3252],{"class":2992},[2986,9751,3204],{"class":2996},[2986,9753,9754],{"class":3000}," v-else-if",[2986,9756,3007],{"class":2992},[2986,9758,3010],{"class":2992},[2986,9760,9615],{"class":3013},[2986,9762,3010],{"class":2992},[2986,9764,3019],{"class":2992},[2986,9766,9768],{"class":2988,"line":9767},25,[2986,9769,9770],{"class":3031},"      Loading ...\n",[2986,9772,9774,9776,9778],{"class":2988,"line":9773},26,[2986,9775,3281],{"class":2992},[2986,9777,3204],{"class":2996},[2986,9779,3019],{"class":2992},[2986,9781,9783],{"class":2988,"line":9782},27,[2986,9784,3066],{"emptyLinePlaceholder":1196},[2986,9786,9788,9790,9792,9794],{"class":2988,"line":9787},28,[2986,9789,3252],{"class":2992},[2986,9791,3204],{"class":2996},[2986,9793,3244],{"class":3000},[2986,9795,3019],{"class":2992},[2986,9797,9799],{"class":2988,"line":9798},29,[2986,9800,9801],{"class":3031},"      {{ data }}\n",[2986,9803,9805,9807,9809],{"class":2988,"line":9804},30,[2986,9806,3281],{"class":2992},[2986,9808,3204],{"class":2996},[2986,9810,3019],{"class":2992},[2986,9812,9814,9816,9818],{"class":2988,"line":9813},31,[2986,9815,3230],{"class":2992},[2986,9817,3204],{"class":2996},[2986,9819,3019],{"class":2992},[2986,9821,9823,9825,9827],{"class":2988,"line":9822},32,[2986,9824,3176],{"class":2992},[2986,9826,3193],{"class":2996},[2986,9828,3019],{"class":2992},[2853,9830,9831,9832,2868],{},"If you need to force a refresh when other reactive values change, you can also ",[2861,9833,9835],{"href":9834},"/docs/4.x/getting-started/data-fetching#watch","watch other values",[3314,9837,9838],{"id":9474},"Not immediate",[2853,9840,2935,9841,9843,9844,9847],{},[2857,9842,527],{}," composable will start fetching data the moment is invoked. You may prevent this by setting ",[2857,9845,9846],{},"immediate: false",", for example, to wait for user interaction.",[2853,9849,9850,9851,9853,9854,9856],{},"With that, you will need both the ",[2857,9852,5041],{}," to handle the fetch lifecycle, and ",[2857,9855,5010],{}," to start the data fetch.",[2976,9858,9860],{"className":2978,"code":9859,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nconst { data, error, execute, status } = await useLazyFetch('/api/comments', {\n  immediate: false,\n})\n\u003C/script>\n\n\u003Ctemplate>\n  \u003Cdiv v-if=\"status === 'idle'\">\n    \u003Cbutton @click=\"execute\">\n      Get data\n    \u003C/button>\n  \u003C/div>\n\n  \u003Cdiv v-else-if=\"status === 'pending'\">\n    Loading comments...\n  \u003C/div>\n\n  \u003Cdiv v-else>\n    {{ data }}\n  \u003C/div>\n\u003C/template>\n",[2857,9861,9862,9882,9923,9933,9939,9947,9951,9959,9977,9996,10001,10009,10017,10021,10040,10045,10053,10057,10067,10072,10080],{"__ignoreMap":2982},[2986,9863,9864,9866,9868,9870,9872,9874,9876,9878,9880],{"class":2988,"line":2989},[2986,9865,2993],{"class":2992},[2986,9867,2997],{"class":2996},[2986,9869,3001],{"class":3000},[2986,9871,3004],{"class":3000},[2986,9873,3007],{"class":2992},[2986,9875,3010],{"class":2992},[2986,9877,3014],{"class":3013},[2986,9879,3010],{"class":2992},[2986,9881,3019],{"class":2992},[2986,9883,9884,9886,9888,9890,9892,9894,9896,9899,9901,9903,9905,9907,9909,9911,9913,9915,9917,9919,9921],{"class":2988,"line":3022},[2986,9885,3025],{"class":3000},[2986,9887,3028],{"class":2992},[2986,9889,4375],{"class":3031},[2986,9891,3111],{"class":2992},[2986,9893,9142],{"class":3031},[2986,9895,3111],{"class":2992},[2986,9897,9898],{"class":3031}," execute",[2986,9900,3111],{"class":2992},[2986,9902,4697],{"class":3031},[2986,9904,3035],{"class":2992},[2986,9906,3038],{"class":2992},[2986,9908,3042],{"class":3041},[2986,9910,9409],{"class":3045},[2986,9912,3049],{"class":3031},[2986,9914,3052],{"class":2992},[2986,9916,6564],{"class":3013},[2986,9918,3052],{"class":2992},[2986,9920,3111],{"class":2992},[2986,9922,3083],{"class":2992},[2986,9924,9925,9927,9929,9931],{"class":2988,"line":3063},[2986,9926,9567],{"class":2996},[2986,9928,3122],{"class":2992},[2986,9930,6663],{"class":5384},[2986,9932,3133],{"class":2992},[2986,9934,9935,9937],{"class":2988,"line":3069},[2986,9936,3035],{"class":2992},[2986,9938,3060],{"class":3031},[2986,9940,9941,9943,9945],{"class":2988,"line":3086},[2986,9942,3176],{"class":2992},[2986,9944,2997],{"class":2996},[2986,9946,3019],{"class":2992},[2986,9948,9949],{"class":2988,"line":3116},[2986,9950,3066],{"emptyLinePlaceholder":1196},[2986,9952,9953,9955,9957],{"class":2988,"line":3136},[2986,9954,2993],{"class":2992},[2986,9956,3193],{"class":2996},[2986,9958,3019],{"class":2992},[2986,9960,9961,9963,9965,9967,9969,9971,9973,9975],{"class":2988,"line":3146},[2986,9962,3201],{"class":2992},[2986,9964,3204],{"class":2996},[2986,9966,3207],{"class":3000},[2986,9968,3007],{"class":2992},[2986,9970,3010],{"class":2992},[2986,9972,9723],{"class":3013},[2986,9974,3010],{"class":2992},[2986,9976,3019],{"class":2992},[2986,9978,9979,9981,9983,9986,9988,9990,9992,9994],{"class":2988,"line":3153},[2986,9980,3252],{"class":2992},[2986,9982,8115],{"class":2996},[2986,9984,9985],{"class":3000}," @click",[2986,9987,3007],{"class":2992},[2986,9989,3010],{"class":2992},[2986,9991,5010],{"class":3013},[2986,9993,3010],{"class":2992},[2986,9995,3019],{"class":2992},[2986,9997,9998],{"class":2988,"line":3159},[2986,9999,10000],{"class":3031},"      Get data\n",[2986,10002,10003,10005,10007],{"class":2988,"line":3167},[2986,10004,3281],{"class":2992},[2986,10006,8115],{"class":2996},[2986,10008,3019],{"class":2992},[2986,10010,10011,10013,10015],{"class":2988,"line":3173},[2986,10012,3230],{"class":2992},[2986,10014,3204],{"class":2996},[2986,10016,3019],{"class":2992},[2986,10018,10019],{"class":2988,"line":3183},[2986,10020,3066],{"emptyLinePlaceholder":1196},[2986,10022,10023,10025,10027,10029,10031,10033,10036,10038],{"class":2988,"line":3188},[2986,10024,3201],{"class":2992},[2986,10026,3204],{"class":2996},[2986,10028,9754],{"class":3000},[2986,10030,3007],{"class":2992},[2986,10032,3010],{"class":2992},[2986,10034,10035],{"class":3013},"status === 'pending'",[2986,10037,3010],{"class":2992},[2986,10039,3019],{"class":2992},[2986,10041,10042],{"class":2988,"line":3198},[2986,10043,10044],{"class":3031},"    Loading comments...\n",[2986,10046,10047,10049,10051],{"class":2988,"line":3221},[2986,10048,3230],{"class":2992},[2986,10050,3204],{"class":2996},[2986,10052,3019],{"class":2992},[2986,10054,10055],{"class":2988,"line":3227},[2986,10056,3066],{"emptyLinePlaceholder":1196},[2986,10058,10059,10061,10063,10065],{"class":2988,"line":3237},[2986,10060,3201],{"class":2992},[2986,10062,3204],{"class":2996},[2986,10064,3244],{"class":3000},[2986,10066,3019],{"class":2992},[2986,10068,10069],{"class":2988,"line":3249},[2986,10070,10071],{"class":3031},"    {{ data }}\n",[2986,10073,10074,10076,10078],{"class":2988,"line":3272},[2986,10075,3230],{"class":2992},[2986,10077,3204],{"class":2996},[2986,10079,3019],{"class":2992},[2986,10081,10082,10084,10086],{"class":2988,"line":3278},[2986,10083,3176],{"class":2992},[2986,10085,3193],{"class":2996},[2986,10087,3019],{"class":2992},[2853,10089,10090,10091,10093],{},"For finer control, the ",[2857,10092,5041],{}," variable can be:",[2873,10095,10096,10101,10106,10111],{},[2876,10097,10098,10100],{},[2857,10099,5044],{}," when the fetch hasn't started",[2876,10102,10103,10105],{},[2857,10104,9615],{}," when a fetch has started but not yet completed",[2876,10107,10108,10110],{},[2857,10109,5035],{}," when the fetch fails",[2876,10112,10113,10116],{},[2857,10114,10115],{},"success"," when the fetch is completed successfully",[2916,10118,10120],{"id":10119},"passing-headers-and-cookies","Passing Headers and Cookies",[2853,10122,10123,10124,10126,10127,10129],{},"When we call ",[2857,10125,630],{}," in the browser, user headers like ",[2857,10128,3797],{}," will be directly sent to the API.",[2853,10131,10132,10133,10135],{},"Normally, during server-side-rendering, due to security considerations, the ",[2857,10134,630],{}," wouldn't include the user's browser cookies, nor pass on cookies from the fetch response.",[2853,10137,10138,10139,10141,10142,10146,10147,3686],{},"However, when calling ",[2857,10140,527],{}," with a relative URL on the server, Nuxt will use ",[2861,10143,10144],{"href":1518},[2857,10145,571],{}," to proxy headers and cookies (with the exception of headers not meant to be forwarded, like ",[2857,10148,3685],{},[3314,10150,10152],{"id":10151},"pass-cookies-from-server-side-api-calls-on-ssr-response","Pass Cookies From Server-side API Calls on SSR Response",[2853,10154,10155],{},"If you want to pass on/proxy cookies in the other direction, from an internal request back to the client, you will need to handle this yourself.",[2976,10157,10160],{"className":3749,"code":10158,"filename":10159,"language":3014,"meta":2982,"style":2982},"import { appendResponseHeader } from 'h3'\nimport type { H3Event } from 'h3'\n\nexport const fetchWithCookie = async (event: H3Event, url: string) => {\n  /* Get the response from the server endpoint */\n  const res = await $fetch.raw(url)\n  /* Get the cookies from the response */\n  const cookies = res.headers.getSetCookie()\n  /* Attach each cookie to our incoming Request */\n  for (const cookie of cookies) {\n    appendResponseHeader(event, 'set-cookie', cookie)\n  }\n  /* Return the data of the response */\n  return res._data\n}\n","app/composables/fetch.ts",[2857,10161,10162,10183,10205,10209,10246,10251,10275,10280,10303,10308,10329,10353,10357,10362,10373],{"__ignoreMap":2982},[2986,10163,10164,10167,10169,10172,10174,10177,10179,10181],{"class":2988,"line":2989},[2986,10165,10166],{"class":3041},"import",[2986,10168,3028],{"class":2992},[2986,10170,10171],{"class":3031}," appendResponseHeader",[2986,10173,3894],{"class":2992},[2986,10175,10176],{"class":3041}," from",[2986,10178,3125],{"class":2992},[2986,10180,3314],{"class":3013},[2986,10182,7766],{"class":2992},[2986,10184,10185,10187,10190,10192,10195,10197,10199,10201,10203],{"class":2988,"line":3022},[2986,10186,10166],{"class":3041},[2986,10188,10189],{"class":3041}," type",[2986,10191,3028],{"class":2992},[2986,10193,10194],{"class":3031}," H3Event",[2986,10196,3894],{"class":2992},[2986,10198,10176],{"class":3041},[2986,10200,3125],{"class":2992},[2986,10202,3314],{"class":3013},[2986,10204,7766],{"class":2992},[2986,10206,10207],{"class":2988,"line":3063},[2986,10208,3066],{"emptyLinePlaceholder":1196},[2986,10210,10211,10213,10216,10219,10221,10223,10225,10227,10229,10231,10233,10236,10238,10240,10242,10244],{"class":2988,"line":3069},[2986,10212,3762],{"class":3041},[2986,10214,10215],{"class":3000}," const",[2986,10217,10218],{"class":3031}," fetchWithCookie ",[2986,10220,3007],{"class":2992},[2986,10222,4719],{"class":3000},[2986,10224,4722],{"class":2992},[2986,10226,3774],{"class":3773},[2986,10228,3122],{"class":2992},[2986,10230,10194],{"class":4764},[2986,10232,3111],{"class":2992},[2986,10234,10235],{"class":3773}," url",[2986,10237,3122],{"class":2992},[2986,10239,6006],{"class":4764},[2986,10241,4798],{"class":2992},[2986,10243,3777],{"class":3000},[2986,10245,3083],{"class":2992},[2986,10247,10248],{"class":2988,"line":3086},[2986,10249,10250],{"class":3149},"  /* Get the response from the server endpoint */\n",[2986,10252,10253,10255,10257,10259,10261,10263,10265,10268,10270,10273],{"class":2988,"line":3116},[2986,10254,3089],{"class":3000},[2986,10256,3092],{"class":3031},[2986,10258,3038],{"class":2992},[2986,10260,3042],{"class":3041},[2986,10262,3099],{"class":3031},[2986,10264,2868],{"class":2992},[2986,10266,10267],{"class":3045},"raw",[2986,10269,3049],{"class":2996},[2986,10271,10272],{"class":3031},"url",[2986,10274,3060],{"class":2996},[2986,10276,10277],{"class":2988,"line":3136},[2986,10278,10279],{"class":3149},"  /* Get the cookies from the response */\n",[2986,10281,10282,10284,10287,10289,10291,10293,10296,10298,10301],{"class":2988,"line":3146},[2986,10283,3089],{"class":3000},[2986,10285,10286],{"class":3031}," cookies",[2986,10288,3038],{"class":2992},[2986,10290,3092],{"class":3031},[2986,10292,2868],{"class":2992},[2986,10294,10295],{"class":3031},"headers",[2986,10297,2868],{"class":2992},[2986,10299,10300],{"class":3045},"getSetCookie",[2986,10302,4926],{"class":2996},[2986,10304,10305],{"class":2988,"line":3153},[2986,10306,10307],{"class":3149},"  /* Attach each cookie to our incoming Request */\n",[2986,10309,10310,10313,10315,10317,10320,10323,10325,10327],{"class":2988,"line":3159},[2986,10311,10312],{"class":3041},"  for",[2986,10314,4722],{"class":2996},[2986,10316,3025],{"class":3000},[2986,10318,10319],{"class":3031}," cookie",[2986,10321,10322],{"class":2992}," of",[2986,10324,10286],{"class":3031},[2986,10326,8626],{"class":2996},[2986,10328,8629],{"class":2992},[2986,10330,10331,10334,10336,10338,10340,10342,10345,10347,10349,10351],{"class":2988,"line":3167},[2986,10332,10333],{"class":3045},"    appendResponseHeader",[2986,10335,3049],{"class":2996},[2986,10337,3774],{"class":3031},[2986,10339,3111],{"class":2992},[2986,10341,3125],{"class":2992},[2986,10343,10344],{"class":3013},"set-cookie",[2986,10346,3052],{"class":2992},[2986,10348,3111],{"class":2992},[2986,10350,10319],{"class":3031},[2986,10352,3060],{"class":2996},[2986,10354,10355],{"class":2988,"line":3173},[2986,10356,8654],{"class":2992},[2986,10358,10359],{"class":2988,"line":3183},[2986,10360,10361],{"class":3149},"  /* Return the data of the response */\n",[2986,10363,10364,10366,10368,10370],{"class":2988,"line":3188},[2986,10365,3871],{"class":3041},[2986,10367,3092],{"class":3031},[2986,10369,2868],{"class":2992},[2986,10371,10372],{"class":3031},"_data\n",[2986,10374,10375],{"class":2988,"line":3198},[2986,10376,3170],{"class":2992},[2976,10378,10380],{"className":2978,"code":10379,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\n// This composable will automatically pass cookies to the client\nconst event = useRequestEvent()\n\nconst { data: result } = await useAsyncData(() => fetchWithCookie(event!, '/api/with-cookie'))\n\nonMounted(() => console.log(document.cookie))\n\u003C/script>\n",[2857,10381,10382,10402,10407,10421,10425,10470,10474,10501],{"__ignoreMap":2982},[2986,10383,10384,10386,10388,10390,10392,10394,10396,10398,10400],{"class":2988,"line":2989},[2986,10385,2993],{"class":2992},[2986,10387,2997],{"class":2996},[2986,10389,3001],{"class":3000},[2986,10391,3004],{"class":3000},[2986,10393,3007],{"class":2992},[2986,10395,3010],{"class":2992},[2986,10397,3014],{"class":3013},[2986,10399,3010],{"class":2992},[2986,10401,3019],{"class":2992},[2986,10403,10404],{"class":2988,"line":3022},[2986,10405,10406],{"class":3149},"// This composable will automatically pass cookies to the client\n",[2986,10408,10409,10411,10414,10416,10419],{"class":2988,"line":3063},[2986,10410,3025],{"class":3000},[2986,10412,10413],{"class":3031}," event ",[2986,10415,3007],{"class":2992},[2986,10417,10418],{"class":3045}," useRequestEvent",[2986,10420,4926],{"class":3031},[2986,10422,10423],{"class":2988,"line":3069},[2986,10424,3066],{"emptyLinePlaceholder":1196},[2986,10426,10427,10429,10431,10433,10435,10438,10440,10442,10444,10446,10448,10450,10452,10455,10458,10461,10463,10466,10468],{"class":2988,"line":3086},[2986,10428,3025],{"class":3000},[2986,10430,3028],{"class":2992},[2986,10432,4375],{"class":2996},[2986,10434,3122],{"class":2992},[2986,10436,10437],{"class":3031}," result ",[2986,10439,3035],{"class":2992},[2986,10441,3038],{"class":2992},[2986,10443,3042],{"class":3041},[2986,10445,4389],{"class":3045},[2986,10447,3049],{"class":3031},[2986,10449,4452],{"class":2992},[2986,10451,3777],{"class":3000},[2986,10453,10454],{"class":3045}," fetchWithCookie",[2986,10456,10457],{"class":3031},"(event",[2986,10459,10460],{"class":2992},"!,",[2986,10462,3125],{"class":2992},[2986,10464,10465],{"class":3013},"/api/with-cookie",[2986,10467,3052],{"class":2992},[2986,10469,4418],{"class":3031},[2986,10471,10472],{"class":2988,"line":3116},[2986,10473,3066],{"emptyLinePlaceholder":1196},[2986,10475,10476,10479,10481,10483,10485,10488,10490,10493,10496,10498],{"class":2988,"line":3136},[2986,10477,10478],{"class":3045},"onMounted",[2986,10480,3049],{"class":3031},[2986,10482,4452],{"class":2992},[2986,10484,3777],{"class":3000},[2986,10486,10487],{"class":3031}," console",[2986,10489,2868],{"class":2992},[2986,10491,10492],{"class":3045},"log",[2986,10494,10495],{"class":3031},"(document",[2986,10497,2868],{"class":2992},[2986,10499,10500],{"class":3031},"cookie))\n",[2986,10502,10503,10505,10507],{"class":2988,"line":3146},[2986,10504,3176],{"class":2992},[2986,10506,2997],{"class":2996},[2986,10508,3019],{"class":2992},[2916,10510,10512],{"id":10511},"options-api-support","Options API Support",[2853,10514,10515,10516,10519,10520,10522],{},"Nuxt provides a way to perform ",[2857,10517,10518],{},"asyncData"," fetching within the Options API. You must wrap your component definition within ",[2857,10521,666],{}," for this to work.",[2976,10524,10526],{"className":2978,"code":10525,"language":2981,"meta":2982,"style":2982},"\u003Cscript>\nexport default defineNuxtComponent({\n  /* Use the fetchKey option to provide a unique key */\n  fetchKey: 'hello',\n  async asyncData () {\n    return {\n      hello: await $fetch('/api/hello'),\n    }\n  },\n})\n\u003C/script>\n",[2857,10527,10528,10536,10549,10554,10570,10582,10588,10612,10617,10621,10627],{"__ignoreMap":2982},[2986,10529,10530,10532,10534],{"class":2988,"line":2989},[2986,10531,2993],{"class":2992},[2986,10533,2997],{"class":2996},[2986,10535,3019],{"class":2992},[2986,10537,10538,10540,10542,10545,10547],{"class":2988,"line":3022},[2986,10539,3762],{"class":3041},[2986,10541,3765],{"class":3041},[2986,10543,10544],{"class":3045}," defineNuxtComponent",[2986,10546,3049],{"class":3031},[2986,10548,8629],{"class":2992},[2986,10550,10551],{"class":2988,"line":3063},[2986,10552,10553],{"class":3149},"  /* Use the fetchKey option to provide a unique key */\n",[2986,10555,10556,10559,10561,10563,10566,10568],{"class":2988,"line":3069},[2986,10557,10558],{"class":2996},"  fetchKey",[2986,10560,3122],{"class":2992},[2986,10562,3125],{"class":2992},[2986,10564,10565],{"class":3013},"hello",[2986,10567,3052],{"class":2992},[2986,10569,3133],{"class":2992},[2986,10571,10572,10575,10578,10580],{"class":2988,"line":3086},[2986,10573,10574],{"class":3000},"  async",[2986,10576,10577],{"class":2996}," asyncData",[2986,10579,3080],{"class":2992},[2986,10581,3083],{"class":2992},[2986,10583,10584,10586],{"class":2988,"line":3116},[2986,10585,6923],{"class":3041},[2986,10587,3083],{"class":2992},[2986,10589,10590,10593,10595,10597,10599,10601,10603,10606,10608,10610],{"class":2988,"line":3136},[2986,10591,10592],{"class":2996},"      hello",[2986,10594,3122],{"class":2992},[2986,10596,3042],{"class":3041},[2986,10598,3099],{"class":3045},[2986,10600,3049],{"class":2996},[2986,10602,3052],{"class":2992},[2986,10604,10605],{"class":3013},"/api/hello",[2986,10607,3052],{"class":2992},[2986,10609,4798],{"class":2996},[2986,10611,3133],{"class":2992},[2986,10613,10614],{"class":2988,"line":3146},[2986,10615,10616],{"class":2992},"    }\n",[2986,10618,10619],{"class":2988,"line":3153},[2986,10620,6977],{"class":2992},[2986,10622,10623,10625],{"class":2988,"line":3159},[2986,10624,3035],{"class":2992},[2986,10626,3060],{"class":3031},[2986,10628,10629,10631,10633],{"class":2988,"line":3167},[2986,10630,3176],{"class":2992},[2986,10632,2997],{"class":2996},[2986,10634,3019],{"class":2992},[3330,10636,10637],{},[2853,10638,10639,10640,7065,10642,10645],{},"Using ",[2857,10641,5085],{},[2857,10643,10644],{},"\u003Cscript setup lang=\"ts\">"," are the recommended way of declaring Vue components in Nuxt.",[3661,10647],{"to":1588},[2916,10649,10651],{"id":10650},"serializing-data-from-server-to-client","Serializing Data From Server to Client",[2853,10653,10654,10655,2865,10657,10659,10660,10663,10664,10671,10672,2859,10674,2859,10677,2859,10680,2865,10683,10686],{},"When using ",[2857,10656,515],{},[2857,10658,543],{}," to transfer data fetched on server to the client (as well as anything else that utilizes ",[2861,10661,10662],{"href":2950},"the Nuxt payload","), the payload is serialized with ",[2861,10665,10668],{"href":10666,"rel":10667},"https://github.com/sveltejs/devalue",[2968],[2857,10669,10670],{},"devalue",". This allows us to transfer not just basic JSON but also to serialize and revive/deserialize more advanced kinds of data, such as regular expressions, Dates, Map and Set, ",[2857,10673,8752],{},[2857,10675,10676],{},"reactive",[2857,10678,10679],{},"shallowRef",[2857,10681,10682],{},"shallowReactive",[2857,10684,10685],{},"NuxtError"," - and more.",[2853,10688,10689,10690,10694],{},"It is also possible to define your own serializer/deserializer for types that are not supported by Nuxt. You can read more in the ",[2861,10691,10692],{"href":2950},[2857,10693,555],{}," docs.",[3330,10696,10697],{},[2853,10698,10699,10700,10703,10704,7065,10706,10708],{},"Note that this ",[5102,10701,10702],{},"does not apply"," to data passed from your server routes when fetched with ",[2857,10705,630],{},[2857,10707,527],{}," - see the next section for more information.",[2916,10710,10712],{"id":10711},"serializing-data-from-api-routes","Serializing Data From API Routes",[2853,10714,10715,10716,10718,10719,10722,10723,2865,10725,10729],{},"When fetching data from the ",[2857,10717,185],{}," directory, the response is serialized using ",[2857,10720,10721],{},"JSON.stringify",". However, since serialization is limited to only JavaScript primitive types, Nuxt does its best to convert the return type of ",[2857,10724,630],{},[2861,10726,10727],{"href":1485},[2857,10728,527],{}," to match the actual value.",[3661,10731,10735],{"to":10732,"icon":10733,"target":10734},"https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#description","i-simple-icons-mdnwebdocs","_blank",[2853,10736,10737,10738,10740],{},"Learn more about ",[2857,10739,10721],{}," limitations.",[3314,10742,10744],{"id":10743},"example","Example",[2976,10746,10749],{"className":3749,"code":10747,"filename":10748,"language":3014,"meta":2982,"style":2982},"export default defineEventHandler(() => {\n  return new Date()\n})\n","server/api/foo.ts",[2857,10750,10751,10767,10779],{"__ignoreMap":2982},[2986,10752,10753,10755,10757,10759,10761,10763,10765],{"class":2988,"line":2989},[2986,10754,3762],{"class":3041},[2986,10756,3765],{"class":3041},[2986,10758,3768],{"class":3045},[2986,10760,3049],{"class":3031},[2986,10762,4452],{"class":2992},[2986,10764,3777],{"class":3000},[2986,10766,3083],{"class":2992},[2986,10768,10769,10771,10774,10777],{"class":2988,"line":3022},[2986,10770,3871],{"class":3041},[2986,10772,10773],{"class":2992}," new",[2986,10775,10776],{"class":3045}," Date",[2986,10778,4926],{"class":2996},[2986,10780,10781,10783],{"class":2988,"line":3063},[2986,10782,3035],{"class":2992},[2986,10784,3060],{"class":3031},[2976,10786,10788],{"className":2978,"code":10787,"filename":2980,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\n// Type of `data` is inferred as string even though we returned a Date object\nconst { data } = await useFetch('/api/foo')\n\u003C/script>\n",[2857,10789,10790,10810,10815,10842],{"__ignoreMap":2982},[2986,10791,10792,10794,10796,10798,10800,10802,10804,10806,10808],{"class":2988,"line":2989},[2986,10793,2993],{"class":2992},[2986,10795,2997],{"class":2996},[2986,10797,3001],{"class":3000},[2986,10799,3004],{"class":3000},[2986,10801,3007],{"class":2992},[2986,10803,3010],{"class":2992},[2986,10805,3014],{"class":3013},[2986,10807,3010],{"class":2992},[2986,10809,3019],{"class":2992},[2986,10811,10812],{"class":2988,"line":3022},[2986,10813,10814],{"class":3149},"// Type of `data` is inferred as string even though we returned a Date object\n",[2986,10816,10817,10819,10821,10823,10825,10827,10829,10831,10833,10835,10838,10840],{"class":2988,"line":3063},[2986,10818,3025],{"class":3000},[2986,10820,3028],{"class":2992},[2986,10822,3032],{"class":3031},[2986,10824,3035],{"class":2992},[2986,10826,3038],{"class":2992},[2986,10828,3042],{"class":3041},[2986,10830,3046],{"class":3045},[2986,10832,3049],{"class":3031},[2986,10834,3052],{"class":2992},[2986,10836,10837],{"class":3013},"/api/foo",[2986,10839,3052],{"class":2992},[2986,10841,3060],{"class":3031},[2986,10843,10844,10846,10848],{"class":2988,"line":3069},[2986,10845,3176],{"class":2992},[2986,10847,2997],{"class":2996},[2986,10849,3019],{"class":2992},[3314,10851,10853],{"id":10852},"custom-serializer-function","Custom serializer function",[2853,10855,10856,10857,10860,10861,10863],{},"To customize the serialization behavior, you can define a ",[2857,10858,10859],{},"toJSON"," function on your returned object. If you define a ",[2857,10862,10859],{}," method, Nuxt will respect the return type of the function and will not try to convert the types.",[2976,10865,10868],{"className":3749,"code":10866,"filename":10867,"language":3014,"meta":2982,"style":2982},"export default defineEventHandler(() => {\n  const data = {\n    createdAt: new Date(),\n\n    toJSON () {\n      return {\n        createdAt: {\n          year: this.createdAt.getFullYear(),\n          month: this.createdAt.getMonth(),\n          day: this.createdAt.getDate(),\n        },\n      }\n    },\n  }\n  return data\n})\n","server/api/bar.ts",[2857,10869,10870,10886,10896,10911,10915,10924,10931,10940,10962,10982,11002,11007,11012,11016,11020,11027],{"__ignoreMap":2982},[2986,10871,10872,10874,10876,10878,10880,10882,10884],{"class":2988,"line":2989},[2986,10873,3762],{"class":3041},[2986,10875,3765],{"class":3041},[2986,10877,3768],{"class":3045},[2986,10879,3049],{"class":3031},[2986,10881,4452],{"class":2992},[2986,10883,3777],{"class":3000},[2986,10885,3083],{"class":2992},[2986,10887,10888,10890,10892,10894],{"class":2988,"line":3022},[2986,10889,3089],{"class":3000},[2986,10891,4375],{"class":3031},[2986,10893,3038],{"class":2992},[2986,10895,3083],{"class":2992},[2986,10897,10898,10901,10903,10905,10907,10909],{"class":2988,"line":3063},[2986,10899,10900],{"class":2996},"    createdAt",[2986,10902,3122],{"class":2992},[2986,10904,10773],{"class":2992},[2986,10906,10776],{"class":3045},[2986,10908,4452],{"class":2996},[2986,10910,3133],{"class":2992},[2986,10912,10913],{"class":2988,"line":3069},[2986,10914,3066],{"emptyLinePlaceholder":1196},[2986,10916,10917,10920,10922],{"class":2988,"line":3086},[2986,10918,10919],{"class":2996},"    toJSON ",[2986,10921,4452],{"class":2992},[2986,10923,3083],{"class":2992},[2986,10925,10926,10929],{"class":2988,"line":3116},[2986,10927,10928],{"class":3041},"      return",[2986,10930,3083],{"class":2992},[2986,10932,10933,10936,10938],{"class":2988,"line":3136},[2986,10934,10935],{"class":2996},"        createdAt",[2986,10937,3122],{"class":2992},[2986,10939,3083],{"class":2992},[2986,10941,10942,10945,10947,10950,10953,10955,10958,10960],{"class":2988,"line":3146},[2986,10943,10944],{"class":2996},"          year",[2986,10946,3122],{"class":2992},[2986,10948,10949],{"class":2992}," this.",[2986,10951,10952],{"class":3031},"createdAt",[2986,10954,2868],{"class":2992},[2986,10956,10957],{"class":3045},"getFullYear",[2986,10959,4452],{"class":2996},[2986,10961,3133],{"class":2992},[2986,10963,10964,10967,10969,10971,10973,10975,10978,10980],{"class":2988,"line":3153},[2986,10965,10966],{"class":2996},"          month",[2986,10968,3122],{"class":2992},[2986,10970,10949],{"class":2992},[2986,10972,10952],{"class":3031},[2986,10974,2868],{"class":2992},[2986,10976,10977],{"class":3045},"getMonth",[2986,10979,4452],{"class":2996},[2986,10981,3133],{"class":2992},[2986,10983,10984,10987,10989,10991,10993,10995,10998,11000],{"class":2988,"line":3159},[2986,10985,10986],{"class":2996},"          day",[2986,10988,3122],{"class":2992},[2986,10990,10949],{"class":2992},[2986,10992,10952],{"class":3031},[2986,10994,2868],{"class":2992},[2986,10996,10997],{"class":3045},"getDate",[2986,10999,4452],{"class":2996},[2986,11001,3133],{"class":2992},[2986,11003,11004],{"class":2988,"line":3167},[2986,11005,11006],{"class":2992},"        },\n",[2986,11008,11009],{"class":2988,"line":3173},[2986,11010,11011],{"class":2992},"      }\n",[2986,11013,11014],{"class":2988,"line":3183},[2986,11015,3156],{"class":2992},[2986,11017,11018],{"class":2988,"line":3188},[2986,11019,8654],{"class":2992},[2986,11021,11022,11024],{"class":2988,"line":3198},[2986,11023,3871],{"class":3041},[2986,11025,11026],{"class":3031}," data\n",[2986,11028,11029,11031],{"class":2988,"line":3221},[2986,11030,3035],{"class":2992},[2986,11032,3060],{"class":3031},[2976,11034,11036],{"className":2978,"code":11035,"filename":2980,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\n// Type of `data` is inferred as\n// {\n//   createdAt: {\n//     year: number\n//     month: number\n//     day: number\n//   }\n// }\nconst { data } = await useFetch('/api/bar')\n\u003C/script>\n",[2857,11037,11038,11058,11063,11068,11073,11078,11083,11088,11093,11098,11125],{"__ignoreMap":2982},[2986,11039,11040,11042,11044,11046,11048,11050,11052,11054,11056],{"class":2988,"line":2989},[2986,11041,2993],{"class":2992},[2986,11043,2997],{"class":2996},[2986,11045,3001],{"class":3000},[2986,11047,3004],{"class":3000},[2986,11049,3007],{"class":2992},[2986,11051,3010],{"class":2992},[2986,11053,3014],{"class":3013},[2986,11055,3010],{"class":2992},[2986,11057,3019],{"class":2992},[2986,11059,11060],{"class":2988,"line":3022},[2986,11061,11062],{"class":3149},"// Type of `data` is inferred as\n",[2986,11064,11065],{"class":2988,"line":3063},[2986,11066,11067],{"class":3149},"// {\n",[2986,11069,11070],{"class":2988,"line":3069},[2986,11071,11072],{"class":3149},"//   createdAt: {\n",[2986,11074,11075],{"class":2988,"line":3086},[2986,11076,11077],{"class":3149},"//     year: number\n",[2986,11079,11080],{"class":2988,"line":3116},[2986,11081,11082],{"class":3149},"//     month: number\n",[2986,11084,11085],{"class":2988,"line":3136},[2986,11086,11087],{"class":3149},"//     day: number\n",[2986,11089,11090],{"class":2988,"line":3146},[2986,11091,11092],{"class":3149},"//   }\n",[2986,11094,11095],{"class":2988,"line":3153},[2986,11096,11097],{"class":3149},"// }\n",[2986,11099,11100,11102,11104,11106,11108,11110,11112,11114,11116,11118,11121,11123],{"class":2988,"line":3159},[2986,11101,3025],{"class":3000},[2986,11103,3028],{"class":2992},[2986,11105,3032],{"class":3031},[2986,11107,3035],{"class":2992},[2986,11109,3038],{"class":2992},[2986,11111,3042],{"class":3041},[2986,11113,3046],{"class":3045},[2986,11115,3049],{"class":3031},[2986,11117,3052],{"class":2992},[2986,11119,11120],{"class":3013},"/api/bar",[2986,11122,3052],{"class":2992},[2986,11124,3060],{"class":3031},[2986,11126,11127,11129,11131],{"class":2988,"line":3167},[2986,11128,3176],{"class":2992},[2986,11130,2997],{"class":2996},[2986,11132,3019],{"class":2992},[3314,11134,11136],{"id":11135},"using-an-alternative-serializer","Using an alternative serializer",[2853,11138,11139,11140,11142,11143,11145],{},"Nuxt does not currently support an alternative serializer to ",[2857,11141,10721],{},". However, you can return your payload as a normal string and utilize the ",[2857,11144,10859],{}," method to maintain type safety.",[2853,11147,11148,11149,11154],{},"In the example below, we use ",[2861,11150,11153],{"href":11151,"rel":11152},"https://github.com/flightcontrolhq/superjson",[2968],"superjson"," as our serializer.",[2976,11156,11159],{"className":3749,"code":11157,"filename":11158,"language":3014,"meta":2982,"style":2982},"import superjson from 'superjson'\n\nexport default defineEventHandler(() => {\n  const data = {\n    createdAt: new Date(),\n\n    // Workaround the type conversion\n    toJSON () {\n      return this\n    },\n  }\n\n  // Serialize the output to string, using superjson\n  return superjson.stringify(data) as unknown as typeof data\n})\n","server/api/superjson.ts",[2857,11160,11161,11177,11181,11197,11207,11221,11225,11230,11238,11245,11249,11253,11257,11262,11293],{"__ignoreMap":2982},[2986,11162,11163,11165,11168,11171,11173,11175],{"class":2988,"line":2989},[2986,11164,10166],{"class":3041},[2986,11166,11167],{"class":3031}," superjson ",[2986,11169,11170],{"class":3041},"from",[2986,11172,3125],{"class":2992},[2986,11174,11153],{"class":3013},[2986,11176,7766],{"class":2992},[2986,11178,11179],{"class":2988,"line":3022},[2986,11180,3066],{"emptyLinePlaceholder":1196},[2986,11182,11183,11185,11187,11189,11191,11193,11195],{"class":2988,"line":3063},[2986,11184,3762],{"class":3041},[2986,11186,3765],{"class":3041},[2986,11188,3768],{"class":3045},[2986,11190,3049],{"class":3031},[2986,11192,4452],{"class":2992},[2986,11194,3777],{"class":3000},[2986,11196,3083],{"class":2992},[2986,11198,11199,11201,11203,11205],{"class":2988,"line":3069},[2986,11200,3089],{"class":3000},[2986,11202,4375],{"class":3031},[2986,11204,3038],{"class":2992},[2986,11206,3083],{"class":2992},[2986,11208,11209,11211,11213,11215,11217,11219],{"class":2988,"line":3086},[2986,11210,10900],{"class":2996},[2986,11212,3122],{"class":2992},[2986,11214,10773],{"class":2992},[2986,11216,10776],{"class":3045},[2986,11218,4452],{"class":2996},[2986,11220,3133],{"class":2992},[2986,11222,11223],{"class":2988,"line":3116},[2986,11224,3066],{"emptyLinePlaceholder":1196},[2986,11226,11227],{"class":2988,"line":3136},[2986,11228,11229],{"class":3149},"    // Workaround the type conversion\n",[2986,11231,11232,11234,11236],{"class":2988,"line":3146},[2986,11233,10919],{"class":2996},[2986,11235,4452],{"class":2992},[2986,11237,3083],{"class":2992},[2986,11239,11240,11242],{"class":2988,"line":3153},[2986,11241,10928],{"class":3041},[2986,11243,11244],{"class":2992}," this\n",[2986,11246,11247],{"class":2988,"line":3159},[2986,11248,3156],{"class":2992},[2986,11250,11251],{"class":2988,"line":3167},[2986,11252,8654],{"class":2992},[2986,11254,11255],{"class":2988,"line":3173},[2986,11256,3066],{"emptyLinePlaceholder":1196},[2986,11258,11259],{"class":2988,"line":3183},[2986,11260,11261],{"class":3149},"  // Serialize the output to string, using superjson\n",[2986,11263,11264,11266,11269,11271,11274,11276,11278,11280,11283,11285,11288,11291],{"class":2988,"line":3188},[2986,11265,3871],{"class":3041},[2986,11267,11268],{"class":3031}," superjson",[2986,11270,2868],{"class":2992},[2986,11272,11273],{"class":3045},"stringify",[2986,11275,3049],{"class":2996},[2986,11277,4018],{"class":3031},[2986,11279,8626],{"class":2996},[2986,11281,11282],{"class":3041},"as",[2986,11284,4073],{"class":4764},[2986,11286,11287],{"class":3041}," as",[2986,11289,11290],{"class":2992}," typeof",[2986,11292,11026],{"class":3031},[2986,11294,11295,11297],{"class":2988,"line":3198},[2986,11296,3035],{"class":2992},[2986,11298,3060],{"class":3031},[2976,11300,11302],{"className":2978,"code":11301,"filename":2980,"language":2981,"meta":2982,"style":2982},"\u003Cscript setup lang=\"ts\">\nimport superjson from 'superjson'\n\n// `date` is inferred as { createdAt: Date } and you can safely use the Date object methods\nconst { data } = await useFetch('/api/superjson', {\n  transform: (value) => {\n    return superjson.parse(value as unknown as string)\n  },\n})\n\u003C/script>\n",[2857,11303,11304,11324,11338,11342,11347,11376,11392,11417,11421,11427],{"__ignoreMap":2982},[2986,11305,11306,11308,11310,11312,11314,11316,11318,11320,11322],{"class":2988,"line":2989},[2986,11307,2993],{"class":2992},[2986,11309,2997],{"class":2996},[2986,11311,3001],{"class":3000},[2986,11313,3004],{"class":3000},[2986,11315,3007],{"class":2992},[2986,11317,3010],{"class":2992},[2986,11319,3014],{"class":3013},[2986,11321,3010],{"class":2992},[2986,11323,3019],{"class":2992},[2986,11325,11326,11328,11330,11332,11334,11336],{"class":2988,"line":3022},[2986,11327,10166],{"class":3041},[2986,11329,11167],{"class":3031},[2986,11331,11170],{"class":3041},[2986,11333,3125],{"class":2992},[2986,11335,11153],{"class":3013},[2986,11337,7766],{"class":2992},[2986,11339,11340],{"class":2988,"line":3063},[2986,11341,3066],{"emptyLinePlaceholder":1196},[2986,11343,11344],{"class":2988,"line":3069},[2986,11345,11346],{"class":3149},"// `date` is inferred as { createdAt: Date } and you can safely use the Date object methods\n",[2986,11348,11349,11351,11353,11355,11357,11359,11361,11363,11365,11367,11370,11372,11374],{"class":2988,"line":3086},[2986,11350,3025],{"class":3000},[2986,11352,3028],{"class":2992},[2986,11354,3032],{"class":3031},[2986,11356,3035],{"class":2992},[2986,11358,3038],{"class":2992},[2986,11360,3042],{"class":3041},[2986,11362,3046],{"class":3045},[2986,11364,3049],{"class":3031},[2986,11366,3052],{"class":2992},[2986,11368,11369],{"class":3013},"/api/superjson",[2986,11371,3052],{"class":2992},[2986,11373,3111],{"class":2992},[2986,11375,3083],{"class":2992},[2986,11377,11378,11380,11382,11384,11386,11388,11390],{"class":2988,"line":3116},[2986,11379,6905],{"class":3045},[2986,11381,3122],{"class":2992},[2986,11383,4722],{"class":2992},[2986,11385,7703],{"class":3773},[2986,11387,4798],{"class":2992},[2986,11389,3777],{"class":3000},[2986,11391,3083],{"class":2992},[2986,11393,11394,11396,11398,11400,11403,11405,11407,11409,11411,11413,11415],{"class":2988,"line":3136},[2986,11395,6923],{"class":3041},[2986,11397,11268],{"class":3031},[2986,11399,2868],{"class":2992},[2986,11401,11402],{"class":3045},"parse",[2986,11404,3049],{"class":2996},[2986,11406,7703],{"class":3031},[2986,11408,11287],{"class":3041},[2986,11410,4073],{"class":4764},[2986,11412,11287],{"class":3041},[2986,11414,6006],{"class":4764},[2986,11416,3060],{"class":2996},[2986,11418,11419],{"class":2988,"line":3146},[2986,11420,6977],{"class":2992},[2986,11422,11423,11425],{"class":2988,"line":3153},[2986,11424,3035],{"class":2992},[2986,11426,3060],{"class":3031},[2986,11428,11429,11431,11433],{"class":2988,"line":3159},[2986,11430,3176],{"class":2992},[2986,11432,2997],{"class":2996},[2986,11434,3019],{"class":2992},[2916,11436,357],{"id":11437},"recipes",[3314,11439,11441],{"id":11440},"consuming-sse-server-sent-events-via-post-request","Consuming SSE (Server-Sent Events) via POST request",[2959,11443,11444],{},[2853,11445,11446,11447,11454,11455,2868],{},"If you're consuming SSE via GET request, you can use ",[2861,11448,11451],{"href":11449,"rel":11450},"https://developer.mozilla.org/en-US/docs/Web/API/EventSource",[2968],[2857,11452,11453],{},"EventSource"," or VueUse composable ",[2861,11456,11459],{"href":11457,"rel":11458},"https://vueuse.org/core/useeventsource/",[2968],[2857,11460,11461],{},"useEventSource",[2853,11463,11464],{},"When consuming SSE via POST request, you need to handle the connection manually. Here's how you can do it:",[2976,11466,11468],{"className":3749,"code":11467,"language":3014,"meta":2982,"style":2982},"// Make a POST request to the SSE endpoint\nconst response = await $fetch\u003CReadableStream>('/chats/ask-ai', {\n  method: 'POST',\n  body: {\n    query: 'Hello AI, how are you?',\n  },\n  responseType: 'stream',\n})\n\n// Create a new ReadableStream from the response with TextDecoderStream to get the data as text\nconst reader = response.pipeThrough(new TextDecoderStream()).getReader()\n\n// Read the chunk of data as we get it\nwhile (true) {\n  const { value, done } = await reader.read()\n\n  if (done) { break }\n\n  console.log('Received:', value)\n}\n",[2857,11469,11470,11475,11508,11523,11532,11548,11552,11568,11574,11578,11583,11618,11622,11627,11640,11669,11673,11691,11695,11719],{"__ignoreMap":2982},[2986,11471,11472],{"class":2988,"line":2989},[2986,11473,11474],{"class":3149},"// Make a POST request to the SSE endpoint\n",[2986,11476,11477,11479,11482,11484,11486,11488,11490,11493,11495,11497,11499,11502,11504,11506],{"class":2988,"line":3022},[2986,11478,3025],{"class":3000},[2986,11480,11481],{"class":3031}," response ",[2986,11483,3007],{"class":2992},[2986,11485,3042],{"class":3041},[2986,11487,3099],{"class":3045},[2986,11489,2993],{"class":2992},[2986,11491,11492],{"class":4764},"ReadableStream",[2986,11494,3426],{"class":2992},[2986,11496,3049],{"class":3031},[2986,11498,3052],{"class":2992},[2986,11500,11501],{"class":3013},"/chats/ask-ai",[2986,11503,3052],{"class":2992},[2986,11505,3111],{"class":2992},[2986,11507,3083],{"class":2992},[2986,11509,11510,11513,11515,11517,11519,11521],{"class":2988,"line":3063},[2986,11511,11512],{"class":2996},"  method",[2986,11514,3122],{"class":2992},[2986,11516,3125],{"class":2992},[2986,11518,3128],{"class":3013},[2986,11520,3052],{"class":2992},[2986,11522,3133],{"class":2992},[2986,11524,11525,11528,11530],{"class":2988,"line":3069},[2986,11526,11527],{"class":2996},"  body",[2986,11529,3122],{"class":2992},[2986,11531,3083],{"class":2992},[2986,11533,11534,11537,11539,11541,11544,11546],{"class":2988,"line":3086},[2986,11535,11536],{"class":2996},"    query",[2986,11538,3122],{"class":2992},[2986,11540,3125],{"class":2992},[2986,11542,11543],{"class":3013},"Hello AI, how are you?",[2986,11545,3052],{"class":2992},[2986,11547,3133],{"class":2992},[2986,11549,11550],{"class":2988,"line":3116},[2986,11551,6977],{"class":2992},[2986,11553,11554,11557,11559,11561,11564,11566],{"class":2988,"line":3136},[2986,11555,11556],{"class":2996},"  responseType",[2986,11558,3122],{"class":2992},[2986,11560,3125],{"class":2992},[2986,11562,11563],{"class":3013},"stream",[2986,11565,3052],{"class":2992},[2986,11567,3133],{"class":2992},[2986,11569,11570,11572],{"class":2988,"line":3146},[2986,11571,3035],{"class":2992},[2986,11573,3060],{"class":3031},[2986,11575,11576],{"class":2988,"line":3153},[2986,11577,3066],{"emptyLinePlaceholder":1196},[2986,11579,11580],{"class":2988,"line":3159},[2986,11581,11582],{"class":3149},"// Create a new ReadableStream from the response with TextDecoderStream to get the data as text\n",[2986,11584,11585,11587,11590,11592,11595,11597,11600,11602,11605,11608,11611,11613,11616],{"class":2988,"line":3167},[2986,11586,3025],{"class":3000},[2986,11588,11589],{"class":3031}," reader ",[2986,11591,3007],{"class":2992},[2986,11593,11594],{"class":3031}," response",[2986,11596,2868],{"class":2992},[2986,11598,11599],{"class":3045},"pipeThrough",[2986,11601,3049],{"class":3031},[2986,11603,11604],{"class":2992},"new",[2986,11606,11607],{"class":3045}," TextDecoderStream",[2986,11609,11610],{"class":3031},"())",[2986,11612,2868],{"class":2992},[2986,11614,11615],{"class":3045},"getReader",[2986,11617,4926],{"class":3031},[2986,11619,11620],{"class":2988,"line":3173},[2986,11621,3066],{"emptyLinePlaceholder":1196},[2986,11623,11624],{"class":2988,"line":3183},[2986,11625,11626],{"class":3149},"// Read the chunk of data as we get it\n",[2986,11628,11629,11632,11634,11636,11638],{"class":2988,"line":3188},[2986,11630,11631],{"class":3041},"while",[2986,11633,4722],{"class":3031},[2986,11635,6658],{"class":5384},[2986,11637,8626],{"class":3031},[2986,11639,8629],{"class":2992},[2986,11641,11642,11644,11646,11648,11650,11653,11655,11657,11659,11662,11664,11667],{"class":2988,"line":3198},[2986,11643,3089],{"class":3000},[2986,11645,3028],{"class":2992},[2986,11647,7114],{"class":3031},[2986,11649,3111],{"class":2992},[2986,11651,11652],{"class":3031}," done",[2986,11654,3894],{"class":2992},[2986,11656,3038],{"class":2992},[2986,11658,3042],{"class":3041},[2986,11660,11661],{"class":3031}," reader",[2986,11663,2868],{"class":2992},[2986,11665,11666],{"class":3045},"read",[2986,11668,4926],{"class":2996},[2986,11670,11671],{"class":2988,"line":3221},[2986,11672,3066],{"emptyLinePlaceholder":1196},[2986,11674,11675,11677,11679,11682,11684,11686,11689],{"class":2988,"line":3227},[2986,11676,8598],{"class":3041},[2986,11678,4722],{"class":2996},[2986,11680,11681],{"class":3031},"done",[2986,11683,8626],{"class":2996},[2986,11685,6943],{"class":2992},[2986,11687,11688],{"class":3041}," break",[2986,11690,4850],{"class":2992},[2986,11692,11693],{"class":2988,"line":3237},[2986,11694,3066],{"emptyLinePlaceholder":1196},[2986,11696,11697,11700,11702,11704,11706,11708,11711,11713,11715,11717],{"class":2988,"line":3249},[2986,11698,11699],{"class":3031},"  console",[2986,11701,2868],{"class":2992},[2986,11703,10492],{"class":3045},[2986,11705,3049],{"class":2996},[2986,11707,3052],{"class":2992},[2986,11709,11710],{"class":3013},"Received:",[2986,11712,3052],{"class":2992},[2986,11714,3111],{"class":2992},[2986,11716,7114],{"class":3031},[2986,11718,3060],{"class":2996},[2986,11720,11721],{"class":2988,"line":3272},[2986,11722,3170],{"class":2992},[3314,11724,11726],{"id":11725},"making-parallel-requests","Making parallel requests",[2853,11728,11729,11730,11733],{},"When requests don't rely on each other, you can make them in parallel with ",[2857,11731,11732],{},"Promise.all()"," to boost performance.",[2976,11735,11737],{"className":3749,"code":11736,"language":3014,"meta":2982,"style":2982},"const { data } = await useAsyncData((_nuxtApp, { signal }) => {\n  return Promise.all([\n    $fetch('/api/comments/', { signal }),\n    $fetch('/api/author/12', { signal }),\n  ])\n})\n\nconst comments = computed(() => data.value?.[0])\nconst author = computed(() => data.value?.[1])\n",[2857,11738,11739,11773,11785,11810,11835,11839,11845,11849,11882],{"__ignoreMap":2982},[2986,11740,11741,11743,11745,11747,11749,11751,11753,11755,11757,11759,11761,11763,11765,11767,11769,11771],{"class":2988,"line":2989},[2986,11742,3025],{"class":3000},[2986,11744,3028],{"class":2992},[2986,11746,3032],{"class":3031},[2986,11748,3035],{"class":2992},[2986,11750,3038],{"class":2992},[2986,11752,3042],{"class":3041},[2986,11754,4389],{"class":3045},[2986,11756,3049],{"class":3031},[2986,11758,3049],{"class":2992},[2986,11760,4725],{"class":3773},[2986,11762,3111],{"class":2992},[2986,11764,3028],{"class":2992},[2986,11766,4732],{"class":3773},[2986,11768,4735],{"class":2992},[2986,11770,3777],{"class":3000},[2986,11772,3083],{"class":2992},[2986,11774,11775,11777,11779,11781,11783],{"class":2988,"line":3022},[2986,11776,3871],{"class":3041},[2986,11778,4765],{"class":4764},[2986,11780,2868],{"class":2992},[2986,11782,4770],{"class":3045},[2986,11784,4773],{"class":2996},[2986,11786,11787,11789,11791,11793,11796,11798,11800,11802,11804,11806,11808],{"class":2988,"line":3063},[2986,11788,4778],{"class":3045},[2986,11790,3049],{"class":2996},[2986,11792,3052],{"class":2992},[2986,11794,11795],{"class":3013},"/api/comments/",[2986,11797,3052],{"class":2992},[2986,11799,3111],{"class":2992},[2986,11801,3028],{"class":2992},[2986,11803,4732],{"class":3031},[2986,11805,3894],{"class":2992},[2986,11807,4798],{"class":2996},[2986,11809,3133],{"class":2992},[2986,11811,11812,11814,11816,11818,11821,11823,11825,11827,11829,11831,11833],{"class":2988,"line":3069},[2986,11813,4778],{"class":3045},[2986,11815,3049],{"class":2996},[2986,11817,3052],{"class":2992},[2986,11819,11820],{"class":3013},"/api/author/12",[2986,11822,3052],{"class":2992},[2986,11824,3111],{"class":2992},[2986,11826,3028],{"class":2992},[2986,11828,4732],{"class":3031},[2986,11830,3894],{"class":2992},[2986,11832,4798],{"class":2996},[2986,11834,3133],{"class":2992},[2986,11836,11837],{"class":2988,"line":3086},[2986,11838,4830],{"class":2996},[2986,11840,11841,11843],{"class":2988,"line":3116},[2986,11842,3035],{"class":2992},[2986,11844,3060],{"class":3031},[2986,11846,11847],{"class":2988,"line":3136},[2986,11848,3066],{"emptyLinePlaceholder":1196},[2986,11850,11851,11853,11856,11858,11860,11862,11864,11866,11868,11870,11872,11875,11878,11880],{"class":2988,"line":3146},[2986,11852,3025],{"class":3000},[2986,11854,11855],{"class":3031}," comments ",[2986,11857,3007],{"class":2992},[2986,11859,9595],{"class":3045},[2986,11861,3049],{"class":3031},[2986,11863,4452],{"class":2992},[2986,11865,3777],{"class":3000},[2986,11867,4375],{"class":3031},[2986,11869,2868],{"class":2992},[2986,11871,7703],{"class":3031},[2986,11873,11874],{"class":2992},"?.",[2986,11876,11877],{"class":3031},"[",[2986,11879,3475],{"class":8804},[2986,11881,3849],{"class":3031},[2986,11883,11884,11886,11889,11891,11893,11895,11897,11899,11901,11903,11905,11907,11909,11911],{"class":2988,"line":3153},[2986,11885,3025],{"class":3000},[2986,11887,11888],{"class":3031}," author ",[2986,11890,3007],{"class":2992},[2986,11892,9595],{"class":3045},[2986,11894,3049],{"class":3031},[2986,11896,4452],{"class":2992},[2986,11898,3777],{"class":3000},[2986,11900,4375],{"class":3031},[2986,11902,2868],{"class":2992},[2986,11904,7703],{"class":3031},[2986,11906,11874],{"class":2992},[2986,11908,11877],{"class":3031},[2986,11910,6159],{"class":8804},[2986,11912,3849],{"class":3031},[4282,11914],{"title":11915,"video-id":11916,"platform":5878},"Watch a video from Vue School on parallel data fetching","1024262536",[11918,11919,11920],"style",{},"html pre.shiki code .sDfIl, html code.shiki .sDfIl{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sRlkE, html code.shiki .sRlkE{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .smZ93, html code.shiki .smZ93{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .sGFVr, html code.shiki .sGFVr{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html pre.shiki code .sZSNi, html code.shiki .sZSNi{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html pre.shiki code .s8R28, html code.shiki .s8R28{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#39ADB5;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s3cPz, html code.shiki .s3cPz{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sWuyu, html code.shiki .sWuyu{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--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 .s1nJG, html code.shiki .s1nJG{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .s52Pk, html code.shiki .s52Pk{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .sbKd-, html code.shiki .sbKd-{--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC}html pre.shiki code .sYRBq, html code.shiki .sYRBq{--shiki-light:#F76D47;--shiki-default:#F76D47;--shiki-dark:#F78C6C}",{"title":2982,"searchDepth":3022,"depth":3022,"links":11922},[11923,11927,11930,11931,11932,11933,11940,11943,11944,11945,11950],{"id":2918,"depth":3022,"text":11924,"children":11925},"The need for useFetch and useAsyncData",[11926],{"id":3316,"depth":3063,"text":3317},{"id":3342,"depth":3022,"text":630,"children":11928},[11929],{"id":3670,"depth":3063,"text":3671},{"id":3966,"depth":3022,"text":527},{"id":4293,"depth":3022,"text":515},{"id":4986,"depth":3022,"text":4987},{"id":5116,"depth":3022,"text":5117,"children":11934},[11935,11936,11937,11938,11939],{"id":5131,"depth":3063,"text":5132},{"id":5881,"depth":3063,"text":5882},{"id":6685,"depth":3063,"text":6686},{"id":6999,"depth":3063,"text":7000},{"id":9474,"depth":3063,"text":9838},{"id":10119,"depth":3022,"text":10120,"children":11941},[11942],{"id":10151,"depth":3063,"text":10152},{"id":10511,"depth":3022,"text":10512},{"id":10650,"depth":3022,"text":10651},{"id":10711,"depth":3022,"text":10712,"children":11946},[11947,11948,11949],{"id":10743,"depth":3063,"text":10744},{"id":10852,"depth":3063,"text":10853},{"id":11135,"depth":3063,"text":11136},{"id":11437,"depth":3022,"text":357,"children":11951},[11952,11953],{"id":11440,"depth":3063,"text":11441},{"id":11725,"depth":3063,"text":11726},"Nuxt provides composables to handle data fetching within your application.","md",{},{"icon":67},{"title":64,"description":11954},"hQqirigctNrhXr-gqZyte2BlUc1UntOcgv-bHMdkaWI",[11961,11963],{"title":59,"path":1153,"stem":1154,"description":11962,"icon":62,"children":-1},"Apply transitions between pages and layouts with Vue or native browser View Transitions.",{"title":69,"path":1159,"stem":1160,"description":11964,"icon":72,"children":-1},"Nuxt provides powerful state management libraries and the useState composable to create a reactive and SSR-friendly shared state.",1773024719757]