[{"data":1,"prerenderedAt":3301},["ShallowReactive",2],{"navigation":3,"-docs-api-components-nuxt-link":1107,"-docs-api-components-nuxt-link-surround":3296},[4,1018],{"title":5,"titleTemplate":6,"icon":7,"path":8,"stem":9,"children":10,"page":108},"Docs",null,"i-lucide-bookmark","/docs","docs",[11,109,345,805,897,934,976],{"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/getting-started","docs/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/getting-started/introduction","docs/1.getting-started/01.introduction","i-lucide-info",{"title":24,"path":25,"stem":26,"titleTemplate":6,"icon":27},"Installation","/docs/getting-started/installation","docs/1.getting-started/02.installation","i-lucide-play",{"title":29,"path":30,"stem":31,"titleTemplate":6,"icon":32},"Configuration","/docs/getting-started/configuration","docs/1.getting-started/03.configuration","i-lucide-cog",{"title":34,"path":35,"stem":36,"titleTemplate":6,"icon":37},"Views","/docs/getting-started/views","docs/1.getting-started/04.views","i-lucide-panels-top-left",{"title":39,"path":40,"stem":41,"titleTemplate":6,"icon":42},"Assets","/docs/getting-started/assets","docs/1.getting-started/05.assets","i-lucide-image",{"title":44,"path":45,"stem":46,"titleTemplate":6,"icon":47},"Styling","/docs/getting-started/styling","docs/1.getting-started/06.styling","i-lucide-palette",{"title":49,"path":50,"stem":51,"titleTemplate":6,"icon":52},"Routing","/docs/getting-started/routing","docs/1.getting-started/07.routing","i-lucide-milestone",{"title":54,"path":55,"stem":56,"titleTemplate":6,"icon":57},"SEO and Meta","/docs/getting-started/seo-meta","docs/1.getting-started/08.seo-meta","i-lucide-file-search",{"title":59,"path":60,"stem":61,"titleTemplate":6,"icon":62},"Transitions","/docs/getting-started/transitions","docs/1.getting-started/09.transitions","i-lucide-toggle-right",{"title":64,"path":65,"stem":66,"titleTemplate":6,"icon":67},"Data Fetching","/docs/getting-started/data-fetching","docs/1.getting-started/10.data-fetching","i-lucide-cable",{"title":69,"path":70,"stem":71,"titleTemplate":6,"icon":72},"State Management","/docs/getting-started/state-management","docs/1.getting-started/11.state-management","i-lucide-database",{"title":74,"path":75,"stem":76,"titleTemplate":6,"icon":77},"Error Handling","/docs/getting-started/error-handling","docs/1.getting-started/12.error-handling","i-lucide-bug-off",{"title":79,"path":80,"stem":81,"titleTemplate":6,"icon":82},"Server","/docs/getting-started/server","docs/1.getting-started/13.server","i-lucide-pc-case",{"title":84,"path":85,"stem":86,"titleTemplate":6,"icon":87},"Layers","/docs/getting-started/layers","docs/1.getting-started/14.layers","i-lucide-layers",{"title":89,"path":90,"stem":91,"titleTemplate":6,"icon":92},"Prerendering","/docs/getting-started/prerendering","docs/1.getting-started/15.prerendering","i-lucide-file-code-2",{"title":94,"path":95,"stem":96,"titleTemplate":6,"icon":97},"Deployment","/docs/getting-started/deployment","docs/1.getting-started/16.deployment","i-lucide-cloud",{"title":99,"path":100,"stem":101,"titleTemplate":6,"icon":102},"Testing","/docs/getting-started/testing","docs/1.getting-started/17.testing","i-lucide-circle-check",{"title":104,"path":105,"stem":106,"titleTemplate":6,"icon":107},"Upgrade Guide","/docs/getting-started/upgrade","docs/1.getting-started/18.upgrade","i-lucide-circle-arrow-up",false,{"title":110,"titleTemplate":6,"icon":111,"path":112,"stem":113,"children":114,"page":108},"Guide","i-lucide-book-open","/docs/guide","docs/2.guide",[115,158,271,322],{"title":116,"titleTemplate":117,"icon":118,"path":119,"stem":120,"children":121,"page":108},"Key Concepts","%s · Nuxt Concepts","i-lucide-medal","/docs/guide/concepts","docs/2.guide/1.concepts",[122,126,130,134,138,142,146,150,154],{"title":123,"path":124,"stem":125,"titleTemplate":6},"Auto-imports","/docs/guide/concepts/auto-imports","docs/2.guide/1.concepts/1.auto-imports",{"title":127,"path":128,"stem":129,"titleTemplate":6},"Nuxt Lifecycle","/docs/guide/concepts/nuxt-lifecycle","docs/2.guide/1.concepts/10.nuxt-lifecycle",{"title":131,"path":132,"stem":133,"titleTemplate":6},"Vue.js Development","/docs/guide/concepts/vuejs-development","docs/2.guide/1.concepts/2.vuejs-development",{"title":135,"path":136,"stem":137,"titleTemplate":6},"Rendering Modes","/docs/guide/concepts/rendering","docs/2.guide/1.concepts/3.rendering",{"title":139,"path":140,"stem":141,"titleTemplate":6},"Server Engine","/docs/guide/concepts/server-engine","docs/2.guide/1.concepts/4.server-engine",{"title":143,"path":144,"stem":145,"titleTemplate":6},"Modules","/docs/guide/concepts/modules","docs/2.guide/1.concepts/5.modules",{"title":147,"path":148,"stem":149,"titleTemplate":6},"ES Modules","/docs/guide/concepts/esm","docs/2.guide/1.concepts/7.esm",{"title":151,"path":152,"stem":153,"titleTemplate":6},"TypeScript","/docs/guide/concepts/typescript","docs/2.guide/1.concepts/8.typescript",{"title":155,"path":156,"stem":157,"titleTemplate":6},"Code Style","/docs/guide/concepts/code-style","docs/2.guide/1.concepts/9.code-style",{"title":159,"titleTemplate":160,"icon":161,"path":162,"stem":163,"children":164,"page":108},"Directory Structure","%s · Nuxt Directory Structure","i-lucide-folders","/docs/guide/directory-structure","docs/2.guide/2.directory-structure",[165,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,235,239,243,247,251,255,259,263,267],{"title":166,"path":167,"stem":168,"titleTemplate":6,"icon":169},".nuxt","/docs/guide/directory-structure/nuxt","docs/2.guide/2.directory-structure/0.nuxt","i-lucide-folder",{"title":171,"path":172,"stem":173,"titleTemplate":6,"icon":169},".output","/docs/guide/directory-structure/output","docs/2.guide/2.directory-structure/0.output",{"title":175,"path":176,"stem":177,"titleTemplate":6,"icon":169},"assets","/docs/guide/directory-structure/assets","docs/2.guide/2.directory-structure/1.assets",{"title":179,"path":180,"stem":181,"titleTemplate":6,"icon":169},"components","/docs/guide/directory-structure/components","docs/2.guide/2.directory-structure/1.components",{"title":183,"path":184,"stem":185,"titleTemplate":6,"icon":169},"composables","/docs/guide/directory-structure/composables","docs/2.guide/2.directory-structure/1.composables",{"title":187,"path":188,"stem":189,"titleTemplate":6,"icon":169},"content","/docs/guide/directory-structure/content","docs/2.guide/2.directory-structure/1.content",{"title":191,"path":192,"stem":193,"titleTemplate":6,"icon":169},"layouts","/docs/guide/directory-structure/layouts","docs/2.guide/2.directory-structure/1.layouts",{"title":195,"path":196,"stem":197,"titleTemplate":6,"icon":169},"middleware","/docs/guide/directory-structure/middleware","docs/2.guide/2.directory-structure/1.middleware",{"title":199,"path":200,"stem":201,"titleTemplate":6,"icon":169},"modules","/docs/guide/directory-structure/modules","docs/2.guide/2.directory-structure/1.modules",{"title":203,"path":204,"stem":205,"titleTemplate":6,"icon":169},"node_modules","/docs/guide/directory-structure/node_modules","docs/2.guide/2.directory-structure/1.node_modules",{"title":207,"path":208,"stem":209,"titleTemplate":6,"icon":169},"pages","/docs/guide/directory-structure/pages","docs/2.guide/2.directory-structure/1.pages",{"title":211,"path":212,"stem":213,"titleTemplate":6,"icon":169},"plugins","/docs/guide/directory-structure/plugins","docs/2.guide/2.directory-structure/1.plugins",{"title":215,"path":216,"stem":217,"titleTemplate":6,"icon":169},"public","/docs/guide/directory-structure/public","docs/2.guide/2.directory-structure/1.public",{"title":219,"path":220,"stem":221,"titleTemplate":6,"icon":169},"server","/docs/guide/directory-structure/server","docs/2.guide/2.directory-structure/1.server",{"title":223,"path":224,"stem":225,"titleTemplate":6,"icon":169},"shared","/docs/guide/directory-structure/shared","docs/2.guide/2.directory-structure/1.shared",{"title":227,"path":228,"stem":229,"titleTemplate":6,"icon":169},"utils","/docs/guide/directory-structure/utils","docs/2.guide/2.directory-structure/1.utils",{"title":231,"path":232,"stem":233,"titleTemplate":6,"icon":234},".env","/docs/guide/directory-structure/env","docs/2.guide/2.directory-structure/2.env","i-lucide-file",{"title":236,"path":237,"stem":238,"titleTemplate":6,"icon":234},".gitignore","/docs/guide/directory-structure/gitignore","docs/2.guide/2.directory-structure/2.gitignore",{"title":240,"path":241,"stem":242,"titleTemplate":6,"icon":234},".nuxtignore","/docs/guide/directory-structure/nuxtignore","docs/2.guide/2.directory-structure/2.nuxtignore",{"title":244,"path":245,"stem":246,"titleTemplate":6,"icon":234},".nuxtrc","/docs/guide/directory-structure/nuxtrc","docs/2.guide/2.directory-structure/2.nuxtrc",{"title":248,"path":249,"stem":250,"titleTemplate":6,"icon":234},"app.vue","/docs/guide/directory-structure/app","docs/2.guide/2.directory-structure/3.app",{"title":252,"path":253,"stem":254,"titleTemplate":6,"icon":234},"app.config.ts","/docs/guide/directory-structure/app-config","docs/2.guide/2.directory-structure/3.app-config",{"title":256,"path":257,"stem":258,"titleTemplate":6,"icon":234},"error.vue","/docs/guide/directory-structure/error","docs/2.guide/2.directory-structure/3.error",{"title":260,"path":261,"stem":262,"titleTemplate":6,"icon":234},"nuxt.config.ts","/docs/guide/directory-structure/nuxt-config","docs/2.guide/2.directory-structure/3.nuxt-config",{"title":264,"path":265,"stem":266,"titleTemplate":6,"icon":234},"package.json","/docs/guide/directory-structure/package","docs/2.guide/2.directory-structure/3.package",{"title":268,"path":269,"stem":270,"titleTemplate":6,"icon":234},"tsconfig.json","/docs/guide/directory-structure/tsconfig","docs/2.guide/2.directory-structure/3.tsconfig",{"title":272,"titleTemplate":273,"icon":274,"path":275,"stem":276,"children":277,"page":108},"Going Further","%s · Nuxt Advanced","i-lucide-star","/docs/guide/going-further","docs/2.guide/3.going-further",[278,282,286,290,294,298,302,306,310,314,318],{"title":279,"path":280,"stem":281,"titleTemplate":6},"Experimental Features","/docs/guide/going-further/experimental-features","docs/2.guide/3.going-further/1.experimental-features",{"title":283,"path":284,"stem":285,"titleTemplate":6},"Features","/docs/guide/going-further/features","docs/2.guide/3.going-further/1.features",{"title":287,"path":288,"stem":289,"titleTemplate":6},"How Nuxt Works?","/docs/guide/going-further/internals","docs/2.guide/3.going-further/1.internals",{"title":291,"path":292,"stem":293,"titleTemplate":6},"Runtime Config","/docs/guide/going-further/runtime-config","docs/2.guide/3.going-further/10.runtime-config",{"title":295,"path":296,"stem":297,"titleTemplate":6},"Nightly Release Channel","/docs/guide/going-further/nightly-release-channel","docs/2.guide/3.going-further/11.nightly-release-channel",{"title":299,"path":300,"stem":301,"titleTemplate":6},"Lifecycle Hooks","/docs/guide/going-further/hooks","docs/2.guide/3.going-further/2.hooks",{"title":303,"path":304,"stem":305,"titleTemplate":6},"Module Author Guide","/docs/guide/going-further/modules","docs/2.guide/3.going-further/3.modules",{"title":307,"path":308,"stem":309,"titleTemplate":6},"Nuxt Kit","/docs/guide/going-further/kit","docs/2.guide/3.going-further/4.kit",{"title":311,"path":312,"stem":313,"titleTemplate":6},"NuxtApp","/docs/guide/going-further/nuxt-app","docs/2.guide/3.going-further/6.nuxt-app",{"title":315,"path":316,"stem":317,"titleTemplate":6},"Authoring Nuxt Layers","/docs/guide/going-further/layers","docs/2.guide/3.going-further/7.layers",{"title":319,"path":320,"stem":321,"titleTemplate":6},"Debugging","/docs/guide/going-further/debugging","docs/2.guide/3.going-further/9.debugging",{"title":323,"titleTemplate":324,"icon":325,"path":326,"stem":327,"children":328,"page":108},"Recipes","%s · Recipes","i-lucide-cooking-pot","/docs/guide/recipes","docs/2.guide/4.recipes",[329,333,337,341],{"title":330,"path":331,"stem":332,"titleTemplate":6},"Custom Routing","/docs/guide/recipes/custom-routing","docs/2.guide/4.recipes/1.custom-routing",{"title":334,"path":335,"stem":336,"titleTemplate":6},"Vite Plugins","/docs/guide/recipes/vite-plugin","docs/2.guide/4.recipes/2.vite-plugin",{"title":338,"path":339,"stem":340,"titleTemplate":6},"Custom useFetch","/docs/guide/recipes/custom-usefetch","docs/2.guide/4.recipes/3.custom-usefetch",{"title":342,"path":343,"stem":344,"titleTemplate":6},"Sessions and Authentication","/docs/guide/recipes/sessions-and-authentication","docs/2.guide/4.recipes/4.sessions-and-authentication",{"title":346,"titleTemplate":347,"icon":348,"path":349,"stem":350,"children":351,"page":108},"API","%s · Nuxt API","i-lucide-code-xml","/docs/api","docs/3.api",[352,416,539,654,721,787,800],{"title":353,"titleTemplate":354,"icon":355,"path":356,"stem":357,"children":358,"page":108},"Components","%s · Nuxt Components","i-lucide-box","/docs/api/components","docs/3.api/1.components",[359,363,367,371,375,379,384,388,392,396,400,404,408,412],{"title":360,"path":361,"stem":362,"titleTemplate":6},"\u003CClientOnly>","/docs/api/components/client-only","docs/3.api/1.components/1.client-only",{"title":364,"path":365,"stem":366,"titleTemplate":6},"\u003CDevOnly>","/docs/api/components/dev-only","docs/3.api/1.components/1.dev-only",{"title":368,"path":369,"stem":370,"titleTemplate":6},"\u003CNuxtClientFallback>","/docs/api/components/nuxt-client-fallback","docs/3.api/1.components/1.nuxt-client-fallback",{"title":372,"path":373,"stem":374,"titleTemplate":6},"\u003CNuxtPicture>","/docs/api/components/nuxt-picture","docs/3.api/1.components/10.nuxt-picture",{"title":376,"path":377,"stem":378,"titleTemplate":6},"\u003CTeleport>","/docs/api/components/teleports","docs/3.api/1.components/11.teleports",{"title":380,"path":381,"stem":382,"titleTemplate":6,"badge":383},"\u003CNuxtRouteAnnouncer>","/docs/api/components/nuxt-route-announcer","docs/3.api/1.components/12.nuxt-route-announcer","New",{"title":385,"path":386,"stem":387,"titleTemplate":6},"\u003CNuxtPage>","/docs/api/components/nuxt-page","docs/3.api/1.components/2.nuxt-page",{"title":389,"path":390,"stem":391,"titleTemplate":6},"\u003CNuxtLayout>","/docs/api/components/nuxt-layout","docs/3.api/1.components/3.nuxt-layout",{"title":393,"path":394,"stem":395,"titleTemplate":6},"\u003CNuxtLink>","/docs/api/components/nuxt-link","docs/3.api/1.components/4.nuxt-link",{"title":397,"path":398,"stem":399,"titleTemplate":6},"\u003CNuxtLoadingIndicator>","/docs/api/components/nuxt-loading-indicator","docs/3.api/1.components/5.nuxt-loading-indicator",{"title":401,"path":402,"stem":403,"titleTemplate":6},"\u003CNuxtErrorBoundary>","/docs/api/components/nuxt-error-boundary","docs/3.api/1.components/6.nuxt-error-boundary",{"title":405,"path":406,"stem":407,"titleTemplate":6},"\u003CNuxtWelcome>","/docs/api/components/nuxt-welcome","docs/3.api/1.components/7.nuxt-welcome",{"title":409,"path":410,"stem":411,"titleTemplate":6},"\u003CNuxtIsland>","/docs/api/components/nuxt-island","docs/3.api/1.components/8.nuxt-island",{"title":413,"path":414,"stem":415,"titleTemplate":6},"\u003CNuxtImg>","/docs/api/components/nuxt-img","docs/3.api/1.components/9.nuxt-img",{"title":417,"titleTemplate":418,"icon":419,"path":420,"stem":421,"children":422,"page":108},"Composables","%s · Nuxt Composables","i-lucide-arrow-left-right","/docs/api/composables","docs/3.api/2.composables",[423,427,431,435,439,443,447,451,455,459,463,467,471,475,479,483,487,491,495,499,503,507,511,515,519,523,527,531,535],{"title":424,"path":425,"stem":426,"titleTemplate":6},"onPrehydrate","/docs/api/composables/on-prehydrate","docs/3.api/2.composables/on-prehydrate",{"title":428,"path":429,"stem":430,"titleTemplate":6},"useAppConfig","/docs/api/composables/use-app-config","docs/3.api/2.composables/use-app-config",{"title":432,"path":433,"stem":434,"titleTemplate":6},"useAsyncData","/docs/api/composables/use-async-data","docs/3.api/2.composables/use-async-data",{"title":436,"path":437,"stem":438,"titleTemplate":6},"useCookie","/docs/api/composables/use-cookie","docs/3.api/2.composables/use-cookie",{"title":440,"path":441,"stem":442,"titleTemplate":6},"useError","/docs/api/composables/use-error","docs/3.api/2.composables/use-error",{"title":444,"path":445,"stem":446,"titleTemplate":6},"useFetch","/docs/api/composables/use-fetch","docs/3.api/2.composables/use-fetch",{"title":448,"path":449,"stem":450,"titleTemplate":6},"useHead","/docs/api/composables/use-head","docs/3.api/2.composables/use-head",{"title":452,"path":453,"stem":454,"titleTemplate":6},"useHeadSafe","/docs/api/composables/use-head-safe","docs/3.api/2.composables/use-head-safe",{"title":456,"path":457,"stem":458,"titleTemplate":6},"useHydration","/docs/api/composables/use-hydration","docs/3.api/2.composables/use-hydration",{"title":460,"path":461,"stem":462,"titleTemplate":6},"useLazyAsyncData","/docs/api/composables/use-lazy-async-data","docs/3.api/2.composables/use-lazy-async-data",{"title":464,"path":465,"stem":466,"titleTemplate":6},"useLazyFetch","/docs/api/composables/use-lazy-fetch","docs/3.api/2.composables/use-lazy-fetch",{"title":468,"path":469,"stem":470,"titleTemplate":6},"useLoadingIndicator","/docs/api/composables/use-loading-indicator","docs/3.api/2.composables/use-loading-indicator",{"title":472,"path":473,"stem":474,"titleTemplate":6},"useNuxtApp","/docs/api/composables/use-nuxt-app","docs/3.api/2.composables/use-nuxt-app",{"title":476,"path":477,"stem":478,"titleTemplate":6},"useNuxtData","/docs/api/composables/use-nuxt-data","docs/3.api/2.composables/use-nuxt-data",{"title":480,"path":481,"stem":482,"titleTemplate":6},"usePreviewMode","/docs/api/composables/use-preview-mode","docs/3.api/2.composables/use-preview-mode",{"title":484,"path":485,"stem":486,"titleTemplate":6},"useRequestEvent","/docs/api/composables/use-request-event","docs/3.api/2.composables/use-request-event",{"title":488,"path":489,"stem":490,"titleTemplate":6},"useRequestFetch","/docs/api/composables/use-request-fetch","docs/3.api/2.composables/use-request-fetch",{"title":492,"path":493,"stem":494,"titleTemplate":6},"useRequestHeader","/docs/api/composables/use-request-header","docs/3.api/2.composables/use-request-header",{"title":496,"path":497,"stem":498,"titleTemplate":6},"useRequestHeaders","/docs/api/composables/use-request-headers","docs/3.api/2.composables/use-request-headers",{"title":500,"path":501,"stem":502,"titleTemplate":6},"useRequestURL","/docs/api/composables/use-request-url","docs/3.api/2.composables/use-request-url",{"title":504,"path":505,"stem":506,"titleTemplate":6},"useResponseHeader","/docs/api/composables/use-response-header","docs/3.api/2.composables/use-response-header",{"title":508,"path":509,"stem":510,"titleTemplate":6},"useRoute","/docs/api/composables/use-route","docs/3.api/2.composables/use-route",{"title":512,"path":513,"stem":514,"titleTemplate":6,"badge":383},"useRouteAnnouncer","/docs/api/composables/use-route-announcer","docs/3.api/2.composables/use-route-announcer",{"title":516,"path":517,"stem":518,"titleTemplate":6},"useRouter","/docs/api/composables/use-router","docs/3.api/2.composables/use-router",{"title":520,"path":521,"stem":522,"titleTemplate":6},"useRuntimeConfig","/docs/api/composables/use-runtime-config","docs/3.api/2.composables/use-runtime-config",{"title":524,"path":525,"stem":526,"titleTemplate":6},"useRuntimeHook","/docs/api/composables/use-runtime-hook","docs/3.api/2.composables/use-runtime-hook",{"title":528,"path":529,"stem":530,"titleTemplate":6},"useSeoMeta","/docs/api/composables/use-seo-meta","docs/3.api/2.composables/use-seo-meta",{"title":532,"path":533,"stem":534,"titleTemplate":6},"useServerSeoMeta","/docs/api/composables/use-server-seo-meta","docs/3.api/2.composables/use-server-seo-meta",{"title":536,"path":537,"stem":538,"titleTemplate":6},"useState","/docs/api/composables/use-state","docs/3.api/2.composables/use-state",{"title":540,"titleTemplate":541,"icon":542,"path":543,"stem":544,"children":545,"page":108},"Utils","%s · Nuxt Utils","i-lucide-square-function","/docs/api/utils","docs/3.api/3.utils",[546,550,554,558,562,566,570,574,578,582,586,590,594,598,602,606,610,614,618,622,626,630,634,638,642,646,650],{"title":547,"path":548,"stem":549,"titleTemplate":6},"$fetch","/docs/api/utils/dollarfetch","docs/3.api/3.utils/$fetch",{"title":551,"path":552,"stem":553,"titleTemplate":6},"abortNavigation","/docs/api/utils/abort-navigation","docs/3.api/3.utils/abort-navigation",{"title":555,"path":556,"stem":557,"titleTemplate":6},"addRouteMiddleware","/docs/api/utils/add-route-middleware","docs/3.api/3.utils/add-route-middleware",{"title":559,"path":560,"stem":561,"titleTemplate":6,"badge":383},"callOnce","/docs/api/utils/call-once","docs/3.api/3.utils/call-once",{"title":563,"path":564,"stem":565,"titleTemplate":6},"clearError","/docs/api/utils/clear-error","docs/3.api/3.utils/clear-error",{"title":567,"path":568,"stem":569,"titleTemplate":6},"clearNuxtData","/docs/api/utils/clear-nuxt-data","docs/3.api/3.utils/clear-nuxt-data",{"title":571,"path":572,"stem":573,"titleTemplate":6},"clearNuxtState","/docs/api/utils/clear-nuxt-state","docs/3.api/3.utils/clear-nuxt-state",{"title":575,"path":576,"stem":577,"titleTemplate":6},"createError","/docs/api/utils/create-error","docs/3.api/3.utils/create-error",{"title":579,"path":580,"stem":581,"titleTemplate":6},"defineNuxtComponent","/docs/api/utils/define-nuxt-component","docs/3.api/3.utils/define-nuxt-component",{"title":583,"path":584,"stem":585,"titleTemplate":6},"defineNuxtRouteMiddleware","/docs/api/utils/define-nuxt-route-middleware","docs/3.api/3.utils/define-nuxt-route-middleware",{"title":587,"path":588,"stem":589,"titleTemplate":6},"definePageMeta","/docs/api/utils/define-page-meta","docs/3.api/3.utils/define-page-meta",{"title":591,"path":592,"stem":593,"titleTemplate":6},"defineRouteRules","/docs/api/utils/define-route-rules","docs/3.api/3.utils/define-route-rules",{"title":595,"path":596,"stem":597,"titleTemplate":6},"navigateTo","/docs/api/utils/navigate-to","docs/3.api/3.utils/navigate-to",{"title":599,"path":600,"stem":601,"titleTemplate":6},"onBeforeRouteLeave","/docs/api/utils/on-before-route-leave","docs/3.api/3.utils/on-before-route-leave",{"title":603,"path":604,"stem":605,"titleTemplate":6},"onBeforeRouteUpdate","/docs/api/utils/on-before-route-update","docs/3.api/3.utils/on-before-route-update",{"title":607,"path":608,"stem":609,"titleTemplate":6},"onNuxtReady","/docs/api/utils/on-nuxt-ready","docs/3.api/3.utils/on-nuxt-ready",{"title":611,"path":612,"stem":613,"titleTemplate":6},"prefetchComponents","/docs/api/utils/prefetch-components","docs/3.api/3.utils/prefetch-components",{"title":615,"path":616,"stem":617,"titleTemplate":6},"preloadComponents","/docs/api/utils/preload-components","docs/3.api/3.utils/preload-components",{"title":619,"path":620,"stem":621,"titleTemplate":6},"preloadRouteComponents","/docs/api/utils/preload-route-components","docs/3.api/3.utils/preload-route-components",{"title":623,"path":624,"stem":625,"titleTemplate":6},"prerenderRoutes","/docs/api/utils/prerender-routes","docs/3.api/3.utils/prerender-routes",{"title":627,"path":628,"stem":629,"titleTemplate":6,"badge":383},"refreshCookie","/docs/api/utils/refresh-cookie","docs/3.api/3.utils/refresh-cookie",{"title":631,"path":632,"stem":633,"titleTemplate":6},"refreshNuxtData","/docs/api/utils/refresh-nuxt-data","docs/3.api/3.utils/refresh-nuxt-data",{"title":635,"path":636,"stem":637,"titleTemplate":6},"reloadNuxtApp","/docs/api/utils/reload-nuxt-app","docs/3.api/3.utils/reload-nuxt-app",{"title":639,"path":640,"stem":641,"titleTemplate":6},"setPageLayout","/docs/api/utils/set-page-layout","docs/3.api/3.utils/set-page-layout",{"title":643,"path":644,"stem":645,"titleTemplate":6},"setResponseStatus","/docs/api/utils/set-response-status","docs/3.api/3.utils/set-response-status",{"title":647,"path":648,"stem":649,"titleTemplate":6},"showError","/docs/api/utils/show-error","docs/3.api/3.utils/show-error",{"title":651,"path":652,"stem":653,"titleTemplate":6},"updateAppConfig","/docs/api/utils/update-app-config","docs/3.api/3.utils/update-app-config",{"title":655,"titleTemplate":656,"icon":657,"path":658,"stem":659,"children":660,"page":108},"Commands","%s · Nuxt Commands","i-lucide-square-terminal","/docs/api/commands","docs/3.api/4.commands",[661,665,669,673,677,681,685,689,693,697,701,705,709,713,717],{"title":662,"path":663,"stem":664,"titleTemplate":6},"nuxi add","/docs/api/commands/add","docs/3.api/4.commands/add",{"title":666,"path":667,"stem":668,"titleTemplate":6},"nuxi analyze","/docs/api/commands/analyze","docs/3.api/4.commands/analyze",{"title":670,"path":671,"stem":672,"titleTemplate":6},"nuxi build","/docs/api/commands/build","docs/3.api/4.commands/build",{"title":674,"path":675,"stem":676,"titleTemplate":6},"nuxi build-module","/docs/api/commands/build-module","docs/3.api/4.commands/build-module",{"title":678,"path":679,"stem":680,"titleTemplate":6},"nuxi cleanup","/docs/api/commands/cleanup","docs/3.api/4.commands/cleanup",{"title":682,"path":683,"stem":684,"titleTemplate":6},"nuxi dev","/docs/api/commands/dev","docs/3.api/4.commands/dev",{"title":686,"path":687,"stem":688,"titleTemplate":6},"nuxi devtools","/docs/api/commands/devtools","docs/3.api/4.commands/devtools",{"title":690,"path":691,"stem":692,"titleTemplate":6},"nuxi generate","/docs/api/commands/generate","docs/3.api/4.commands/generate",{"title":694,"path":695,"stem":696,"titleTemplate":6},"nuxi info","/docs/api/commands/info","docs/3.api/4.commands/info",{"title":698,"path":699,"stem":700,"titleTemplate":6},"nuxi init","/docs/api/commands/init","docs/3.api/4.commands/init",{"title":702,"path":703,"stem":704,"titleTemplate":6},"nuxi module","/docs/api/commands/module","docs/3.api/4.commands/module",{"title":706,"path":707,"stem":708,"titleTemplate":6},"nuxi prepare","/docs/api/commands/prepare","docs/3.api/4.commands/prepare",{"title":710,"path":711,"stem":712,"titleTemplate":6},"nuxi preview","/docs/api/commands/preview","docs/3.api/4.commands/preview",{"title":714,"path":715,"stem":716,"titleTemplate":6},"nuxi typecheck","/docs/api/commands/typecheck","docs/3.api/4.commands/typecheck",{"title":718,"path":719,"stem":720,"titleTemplate":6},"nuxi upgrade","/docs/api/commands/upgrade","docs/3.api/4.commands/upgrade",{"title":307,"titleTemplate":722,"icon":723,"path":724,"stem":725,"children":726,"page":108},"%s · Nuxt Kit","i-lucide-package","/docs/api/kit","docs/3.api/5.kit",[727,730,733,737,741,745,749,753,757,761,765,768,771,775,779,783],{"title":143,"path":728,"stem":729,"titleTemplate":6},"/docs/api/kit/modules","docs/3.api/5.kit/1.modules",{"title":291,"path":731,"stem":732,"titleTemplate":6},"/docs/api/kit/runtime-config","docs/3.api/5.kit/10.runtime-config",{"title":734,"path":735,"stem":736,"titleTemplate":6},"Templates","/docs/api/kit/templates","docs/3.api/5.kit/10.templates",{"title":738,"path":739,"stem":740,"titleTemplate":6},"Nitro","/docs/api/kit/nitro","docs/3.api/5.kit/11.nitro",{"title":742,"path":743,"stem":744,"titleTemplate":6},"Resolving","/docs/api/kit/resolving","docs/3.api/5.kit/12.resolving",{"title":746,"path":747,"stem":748,"titleTemplate":6},"Logging","/docs/api/kit/logging","docs/3.api/5.kit/13.logging",{"title":750,"path":751,"stem":752,"titleTemplate":6},"Builder","/docs/api/kit/builder","docs/3.api/5.kit/14.builder",{"title":754,"path":755,"stem":756,"titleTemplate":6},"Examples","/docs/api/kit/examples","docs/3.api/5.kit/15.examples",{"title":758,"path":759,"stem":760,"titleTemplate":6},"Programmatic Usage","/docs/api/kit/programmatic","docs/3.api/5.kit/2.programmatic",{"title":762,"path":763,"stem":764,"titleTemplate":6},"Compatibility","/docs/api/kit/compatibility","docs/3.api/5.kit/3.compatibility",{"title":123,"path":766,"stem":767,"titleTemplate":6},"/docs/api/kit/autoimports","docs/3.api/5.kit/4.autoimports",{"title":353,"path":769,"stem":770,"titleTemplate":6},"/docs/api/kit/components","docs/3.api/5.kit/5.components",{"title":772,"path":773,"stem":774,"titleTemplate":6},"Context","/docs/api/kit/context","docs/3.api/5.kit/6.context",{"title":776,"path":777,"stem":778,"titleTemplate":6},"Pages","/docs/api/kit/pages","docs/3.api/5.kit/7.pages",{"title":780,"path":781,"stem":782,"titleTemplate":6},"Layout","/docs/api/kit/layout","docs/3.api/5.kit/8.layout",{"title":784,"path":785,"stem":786,"titleTemplate":6},"Plugins","/docs/api/kit/plugins","docs/3.api/5.kit/9.plugins",{"title":788,"titleTemplate":6,"icon":789,"path":790,"stem":791,"children":792,"page":108},"Advanced","i-lucide-brain","/docs/api/advanced","docs/3.api/6.advanced",[793,796],{"title":299,"path":794,"stem":795,"titleTemplate":6},"/docs/api/advanced/hooks","docs/3.api/6.advanced/1.hooks",{"title":797,"path":798,"stem":799,"titleTemplate":6},"Import meta","/docs/api/advanced/import-meta","docs/3.api/6.advanced/2.import-meta",{"title":801,"path":802,"stem":803,"titleTemplate":804,"icon":32},"Nuxt Configuration","/docs/api/nuxt-config","docs/3.api/6.nuxt-config","%s",{"title":754,"titleTemplate":806,"icon":807,"path":808,"stem":809,"children":810,"page":108},"%s · Nuxt Examples","i-lucide-app-window-mac","/docs/examples","docs/4.examples",[811,815,837,852,888],{"title":812,"path":813,"stem":814,"titleTemplate":6},"Hello World","/docs/examples/hello-world","docs/4.examples/0.hello-world",{"title":283,"path":816,"stem":817,"children":818,"page":108},"/docs/examples/features","docs/4.examples/1.features",[819,823,826,829,833],{"title":820,"path":821,"stem":822,"titleTemplate":6},"Auto Imports","/docs/examples/features/auto-imports","docs/4.examples/1.features/1.auto-imports",{"title":64,"path":824,"stem":825,"titleTemplate":6},"/docs/examples/features/data-fetching","docs/4.examples/1.features/2.data-fetching",{"title":69,"path":827,"stem":828,"titleTemplate":6},"/docs/examples/features/state-management","docs/4.examples/1.features/3.state-management",{"title":830,"path":831,"stem":832,"titleTemplate":6},"Meta Tags","/docs/examples/features/meta-tags","docs/4.examples/1.features/4.meta-tags",{"title":834,"path":835,"stem":836,"titleTemplate":6},"Layouts","/docs/examples/features/layouts","docs/4.examples/1.features/5.layouts",{"title":49,"path":838,"stem":839,"children":840,"page":108},"/docs/examples/routing","docs/4.examples/2.routing",[841,845,848],{"title":842,"path":843,"stem":844,"titleTemplate":6},"Middleware","/docs/examples/routing/middleware","docs/4.examples/2.routing/middleware",{"title":776,"path":846,"stem":847,"titleTemplate":6},"/docs/examples/routing/pages","docs/4.examples/2.routing/pages",{"title":849,"path":850,"stem":851,"titleTemplate":6},"Universal Router","/docs/examples/routing/universal-router","docs/4.examples/2.routing/universal-router",{"title":788,"path":853,"stem":854,"children":855,"page":108},"/docs/examples/advanced","docs/4.examples/4.advanced",[856,859,862,866,870,874,878,881,884],{"title":84,"path":857,"stem":858,"titleTemplate":6},"/docs/examples/advanced/config-extends","docs/4.examples/4.advanced/config-extends",{"title":74,"path":860,"stem":861,"titleTemplate":6},"/docs/examples/advanced/error-handling","docs/4.examples/4.advanced/error-handling",{"title":863,"path":864,"stem":865,"titleTemplate":6},"JSX / TSX","/docs/examples/advanced/jsx","docs/4.examples/4.advanced/jsx",{"title":867,"path":868,"stem":869,"titleTemplate":6},"Locale","/docs/examples/advanced/locale","docs/4.examples/4.advanced/locale",{"title":871,"path":872,"stem":873,"titleTemplate":6},"Module Extend Pages","/docs/examples/advanced/module-extend-pages","docs/4.examples/4.advanced/module-extend-pages",{"title":875,"path":876,"stem":877,"titleTemplate":6},"Teleport","/docs/examples/advanced/teleport","docs/4.examples/4.advanced/teleport",{"title":99,"path":879,"stem":880,"titleTemplate":6},"/docs/examples/advanced/testing","docs/4.examples/4.advanced/testing",{"title":436,"path":882,"stem":883,"titleTemplate":6},"/docs/examples/advanced/use-cookie","docs/4.examples/4.advanced/use-cookie",{"title":885,"path":886,"stem":887,"titleTemplate":6},"Use Custom Fetch Composable","/docs/examples/advanced/use-custom-fetch-composable","docs/4.examples/4.advanced/use-custom-fetch-composable",{"title":889,"path":890,"stem":891,"children":892,"page":108},"Experimental","/docs/examples/experimental","docs/4.examples/7.experimental",[893],{"title":894,"path":895,"stem":896,"titleTemplate":6},"WASM","/docs/examples/experimental/wasm","docs/4.examples/7.experimental/wasm",{"title":898,"titleTemplate":899,"icon":900,"path":901,"stem":902,"children":903,"page":108},"Community","%s · Nuxt Community","i-lucide-messages-square","/docs/community","docs/5.community",[904,909,914,919,924,929],{"title":905,"path":906,"stem":907,"titleTemplate":6,"icon":908},"Getting Help","/docs/community/getting-help","docs/5.community/2.getting-help","i-lucide-life-buoy",{"title":910,"path":911,"stem":912,"titleTemplate":6,"icon":913},"Reporting Bugs","/docs/community/reporting-bugs","docs/5.community/3.reporting-bugs","i-lucide-bug",{"title":915,"path":916,"stem":917,"titleTemplate":6,"icon":918},"Contribution","/docs/community/contribution","docs/5.community/4.contribution","i-lucide-git-pull-request",{"title":920,"path":921,"stem":922,"titleTemplate":6,"icon":923},"Framework","/docs/community/framework-contribution","docs/5.community/5.framework-contribution","i-lucide-github",{"title":925,"path":926,"stem":927,"titleTemplate":6,"icon":928},"Roadmap","/docs/community/roadmap","docs/5.community/6.roadmap","i-lucide-map",{"title":930,"path":931,"stem":932,"titleTemplate":6,"icon":933},"Releases","/docs/community/changelog","docs/5.community/7.changelog","i-lucide-bell-dot",{"title":935,"titleTemplate":936,"icon":937,"path":938,"stem":939,"children":940,"page":108},"Migrate to Nuxt Bridge","Migrate to Nuxt Bridge: %s","i-lucide-ship","/docs/bridge","docs/6.bridge",[941,945,948,951,955,959,963,966,969,972],{"title":942,"path":943,"stem":944,"titleTemplate":6},"Overview","/docs/bridge/overview","docs/6.bridge/1.overview",{"title":29,"path":946,"stem":947,"titleTemplate":6},"/docs/bridge/configuration","docs/6.bridge/10.configuration",{"title":151,"path":949,"stem":950,"titleTemplate":6},"/docs/bridge/typescript","docs/6.bridge/2.typescript",{"title":952,"path":953,"stem":954,"titleTemplate":6},"Legacy Composition API","/docs/bridge/bridge-composition-api","docs/6.bridge/3.bridge-composition-api",{"title":956,"path":957,"stem":958,"titleTemplate":6},"Plugins and Middleware","/docs/bridge/plugins-and-middleware","docs/6.bridge/4.plugins-and-middleware",{"title":960,"path":961,"stem":962,"titleTemplate":6},"New Composition API","/docs/bridge/nuxt3-compatible-api","docs/6.bridge/5.nuxt3-compatible-api",{"title":830,"path":964,"stem":965,"titleTemplate":6},"/docs/bridge/meta","docs/6.bridge/6.meta",{"title":291,"path":967,"stem":968,"titleTemplate":6},"/docs/bridge/runtime-config","docs/6.bridge/7.runtime-config",{"title":738,"path":970,"stem":971,"titleTemplate":6},"/docs/bridge/nitro","docs/6.bridge/8.nitro",{"title":973,"path":974,"stem":975,"titleTemplate":6},"Vite","/docs/bridge/vite","docs/6.bridge/9.vite",{"title":977,"titleTemplate":978,"icon":107,"path":979,"stem":980,"children":981,"page":108},"Migrate to Nuxt 3","Migrate to Nuxt 3: %s","/docs/migration","docs/7.migration",[982,985,989,992,995,998,1001,1004,1007,1011,1015],{"title":942,"path":983,"stem":984,"titleTemplate":6},"/docs/migration/overview","docs/7.migration/1.overview",{"title":986,"path":987,"stem":988,"titleTemplate":6},"Build Tooling","/docs/migration/bundling","docs/7.migration/10.bundling",{"title":79,"path":990,"stem":991,"titleTemplate":6},"/docs/migration/server","docs/7.migration/11.server",{"title":29,"path":993,"stem":994,"titleTemplate":6},"/docs/migration/configuration","docs/7.migration/2.configuration",{"title":143,"path":996,"stem":997,"titleTemplate":6},"/docs/migration/module-authors","docs/7.migration/20.module-authors",{"title":820,"path":999,"stem":1000,"titleTemplate":6},"/docs/migration/auto-imports","docs/7.migration/3.auto-imports",{"title":830,"path":1002,"stem":1003,"titleTemplate":6},"/docs/migration/meta","docs/7.migration/4.meta",{"title":956,"path":1005,"stem":1006,"titleTemplate":6},"/docs/migration/plugins-and-middleware","docs/7.migration/5.plugins-and-middleware",{"title":1008,"path":1009,"stem":1010,"titleTemplate":6},"Pages and Layouts","/docs/migration/pages-and-layouts","docs/7.migration/6.pages-and-layouts",{"title":1012,"path":1013,"stem":1014,"titleTemplate":6},"Component Options","/docs/migration/component-options","docs/7.migration/7.component-options",{"title":291,"path":1016,"stem":1017,"titleTemplate":6},"/docs/migration/runtime-config","docs/7.migration/8.runtime-config",{"title":1019,"path":1020,"stem":1021,"children":1022,"page":108},"Blog","/blog","blog",[1023,1027,1031,1035,1039,1043,1047,1051,1055,1059,1063,1067,1071,1075,1079,1083,1087,1091,1095,1099,1103],{"title":1024,"path":1025,"stem":1026},"Announcing 3.0","/blog/v3","blog/1.v3",{"title":1028,"path":1029,"stem":1030},"Nuxt 3.3","/blog/v3-3","blog/10.v3-3",{"title":1032,"path":1033,"stem":1034},"Nuxt 3.4","/blog/v3-4","blog/11.v3-4",{"title":1036,"path":1037,"stem":1038},"Nuxt 3.5","/blog/v3-5","blog/12.v3-5",{"title":1040,"path":1041,"stem":1042},"Nuxt 3.6","/blog/v3-6","blog/13.v3-6",{"title":1044,"path":1045,"stem":1046},"Nuxt on the Edge","/blog/nuxt-on-the-edge","blog/14.nuxt-on-the-edge",{"title":1048,"path":1049,"stem":1050},"Nuxt DevTools v1.0","/blog/nuxt-devtools-v1-0","blog/18.nuxt-devtools-v1-0",{"title":1052,"path":1053,"stem":1054},"Nuxt: A vision for 2023","/blog/vision-2023","blog/2.vision-2023",{"title":1056,"path":1057,"stem":1058},"The Evolution of Shiki v1.0","/blog/shiki-v1","blog/21.shiki-v1",{"title":1060,"path":1061,"stem":1062},"Refreshed Nuxt ESLint Integrations","/blog/eslint-module","blog/24.eslint-module",{"title":1064,"path":1065,"stem":1066},"Introducing Nuxt Scripts","/blog/nuxt-scripts","blog/26.nuxt-scripts",{"title":1068,"path":1069,"stem":1070},"Introducing Nuxt Icon v1","/blog/nuxt-icon-v1-0","blog/29.nuxt-icon-v1-0",{"title":1072,"path":1073,"stem":1074},"Introducing Nuxt DevTools","/blog/introducing-nuxt-devtools","blog/3.introducing-nuxt-devtools",{"title":1076,"path":1077,"stem":1078},"Announcing Nuxt 3 Release Candidate","/blog/nuxt3-rc","blog/3.nuxt3-rc",{"title":1080,"path":1081,"stem":1082},"Nuxt 2 End-of-Life (EOL)","/blog/nuxt2-eol","blog/4.nuxt2-eol",{"title":1084,"path":1085,"stem":1086},"Introducing Nuxt 3 Beta","/blog/nuxt3-beta","blog/4.nuxt3-beta",{"title":1088,"path":1089,"stem":1090},"Going Full Static","/blog/going-full-static","blog/5.going-full-static",{"title":1092,"path":1093,"stem":1094},"Introducing Smart Prefetching","/blog/introducing-smart-prefetching","blog/6.introducing-smart-prefetching",{"title":1096,"path":1097,"stem":1098},"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":1100,"path":1101,"stem":1102},"Nuxt 2 Static Improvements","/blog/nuxt-static-improvements","blog/8.nuxt-static-improvements",{"title":1104,"path":1105,"stem":1106},"Nuxt 2: From Terminal to Browser","/blog/nuxtjs-from-terminal-to-browser","blog/9.nuxtjs-from-terminal-to-browser",{"id":1108,"title":393,"body":1109,"description":3285,"extension":3286,"links":3287,"meta":3293,"navigation":1758,"path":394,"seo":3294,"stem":395,"titleTemplate":6,"__hash__":3295},"docs/docs/3.api/1.components/4.nuxt-link.md",{"type":1110,"value":1111,"toc":3260},"minimal",[1112,1139,1144,1150,1269,1274,1285,1377,1383,1387,1403,1415,1420,1429,1485,1489,1495,1550,1556,1560,1565,1624,1635,1661,1688,1696,1704,1871,1879,1940,1952,1956,1959,2036,2040,2054,2144,2169,2175,2228,2231,2284,2292,2296,2312,2374,2378,2381,2456,2460,2464,2479,2574,2577,2660,2664,2685,2695,2699,2703,2714,2728,2920,2924,2933,2981,2988,2994,3168,3253,3256],[1113,1114,1115],"note",{},[1116,1117,1118,1121,1122,1125,1126,1129,1130,1134,1135,1138],"p",{},[1119,1120,393],"code",{}," is a drop-in replacement for both Vue Router's ",[1119,1123,1124],{},"\u003CRouterLink>"," component and HTML's ",[1119,1127,1128],{},"\u003Ca>"," tag. It intelligently determines whether the link is ",[1131,1132,1133],"em",{},"internal"," or ",[1131,1136,1137],{},"external"," and renders it accordingly with available optimizations (prefetching, default attributes, etc.)",[1140,1141,1143],"h2",{"id":1142},"internal-routing","Internal Routing",[1116,1145,1146,1147,1149],{},"In this example, we use ",[1119,1148,393],{}," component to link to another page of the application.",[1151,1152,1153,1227],"code-group",{},[1154,1155,1161],"pre",{"className":1156,"code":1157,"filename":1158,"language":1159,"meta":1160,"style":1160},"language-vue shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003Ctemplate>\n  \u003CNuxtLink to=\"/about\">About page\u003C/NuxtLink>\n\u003C/template>\n","pages/index.vue","vue","",[1119,1162,1163,1179,1218],{"__ignoreMap":1160},[1164,1165,1168,1172,1176],"span",{"class":1166,"line":1167},"line",1,[1164,1169,1171],{"class":1170},"sYp4K","\u003C",[1164,1173,1175],{"class":1174},"sQ5dg","template",[1164,1177,1178],{"class":1170},">\n",[1164,1180,1182,1185,1188,1192,1195,1198,1202,1204,1207,1211,1214,1216],{"class":1166,"line":1181},2,[1164,1183,1184],{"class":1170},"  \u003C",[1164,1186,1187],{"class":1174},"NuxtLink",[1164,1189,1191],{"class":1190},"sRBFq"," to",[1164,1193,1194],{"class":1170},"=",[1164,1196,1197],{"class":1170},"\"",[1164,1199,1201],{"class":1200},"s5UST","/about",[1164,1203,1197],{"class":1170},[1164,1205,1206],{"class":1170},">",[1164,1208,1210],{"class":1209},"spdxX","About page",[1164,1212,1213],{"class":1170},"\u003C/",[1164,1215,1187],{"class":1174},[1164,1217,1178],{"class":1170},[1164,1219,1221,1223,1225],{"class":1166,"line":1220},3,[1164,1222,1213],{"class":1170},[1164,1224,1175],{"class":1174},[1164,1226,1178],{"class":1170},[1154,1228,1233],{"className":1229,"code":1230,"filename":1231,"language":1232,"meta":1160,"style":1160},"language-html shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","\u003C!-- (Vue Router & Smart Prefetching) -->\n\u003Ca href=\"/about\">About page\u003C/a>\n","(Renders as) index.html","html",[1119,1234,1235,1241],{"__ignoreMap":1160},[1164,1236,1237],{"class":1166,"line":1167},[1164,1238,1240],{"class":1239},"svXlt","\u003C!-- (Vue Router & Smart Prefetching) -->\n",[1164,1242,1243,1245,1248,1251,1253,1255,1257,1259,1261,1263,1265,1267],{"class":1166,"line":1181},[1164,1244,1171],{"class":1170},[1164,1246,1247],{"class":1174},"a",[1164,1249,1250],{"class":1190}," href",[1164,1252,1194],{"class":1170},[1164,1254,1197],{"class":1170},[1164,1256,1201],{"class":1200},[1164,1258,1197],{"class":1170},[1164,1260,1206],{"class":1170},[1164,1262,1210],{"class":1209},[1164,1264,1213],{"class":1170},[1164,1266,1247],{"class":1174},[1164,1268,1178],{"class":1170},[1270,1271,1273],"h3",{"id":1272},"passing-params-to-dynamic-routes","Passing Params to Dynamic Routes",[1116,1275,1276,1277,1280,1281,1284],{},"In this example, we pass the ",[1119,1278,1279],{},"id"," param to link to the route ",[1119,1282,1283],{},"~/pages/posts/[id].vue",".",[1151,1286,1287,1344],{},[1154,1288,1290],{"className":1156,"code":1289,"filename":1158,"language":1159,"meta":1160,"style":1160},"\u003Ctemplate>\n  \u003CNuxtLink :to=\"{ name: 'posts-id', params: { id: 123 } }\">\n    Post 123\n  \u003C/NuxtLink>\n\u003C/template>\n",[1119,1291,1292,1300,1320,1325,1335],{"__ignoreMap":1160},[1164,1293,1294,1296,1298],{"class":1166,"line":1167},[1164,1295,1171],{"class":1170},[1164,1297,1175],{"class":1174},[1164,1299,1178],{"class":1170},[1164,1301,1302,1304,1306,1309,1311,1313,1316,1318],{"class":1166,"line":1181},[1164,1303,1184],{"class":1170},[1164,1305,1187],{"class":1174},[1164,1307,1308],{"class":1190}," :to",[1164,1310,1194],{"class":1170},[1164,1312,1197],{"class":1170},[1164,1314,1315],{"class":1200},"{ name: 'posts-id', params: { id: 123 } }",[1164,1317,1197],{"class":1170},[1164,1319,1178],{"class":1170},[1164,1321,1322],{"class":1166,"line":1220},[1164,1323,1324],{"class":1209},"    Post 123\n",[1164,1326,1328,1331,1333],{"class":1166,"line":1327},4,[1164,1329,1330],{"class":1170},"  \u003C/",[1164,1332,1187],{"class":1174},[1164,1334,1178],{"class":1170},[1164,1336,1338,1340,1342],{"class":1166,"line":1337},5,[1164,1339,1213],{"class":1170},[1164,1341,1175],{"class":1174},[1164,1343,1178],{"class":1170},[1154,1345,1347],{"className":1229,"code":1346,"filename":1231,"language":1232,"meta":1160,"style":1160},"\u003Ca href=\"/posts/123\">Post 123\u003C/a>\n",[1119,1348,1349],{"__ignoreMap":1160},[1164,1350,1351,1353,1355,1357,1359,1361,1364,1366,1368,1371,1373,1375],{"class":1166,"line":1167},[1164,1352,1171],{"class":1170},[1164,1354,1247],{"class":1174},[1164,1356,1250],{"class":1190},[1164,1358,1194],{"class":1170},[1164,1360,1197],{"class":1170},[1164,1362,1363],{"class":1200},"/posts/123",[1164,1365,1197],{"class":1170},[1164,1367,1206],{"class":1170},[1164,1369,1370],{"class":1209},"Post 123",[1164,1372,1213],{"class":1170},[1164,1374,1247],{"class":1174},[1164,1376,1178],{"class":1170},[1378,1379,1380],"tip",{},[1116,1381,1382],{},"Check out the Pages panel in Nuxt DevTools to see the route name and the params it might take.",[1270,1384,1386],{"id":1385},"handling-static-file-and-cross-app-links","Handling Static File and Cross-App Links",[1116,1388,1389,1390,1392,1393,1396,1397,1399,1400,1402],{},"By default, ",[1119,1391,393],{}," uses Vue Router's client side navigation for relative route. When linking to static files in the ",[1119,1394,1395],{},"/public"," directory or to another application hosted on the same domain, it might result in unexpected 404 errors because they are not part of the client routes. In such cases, you can use the ",[1119,1398,1137],{}," prop with ",[1119,1401,393],{}," to bypass Vue Router's internal routing mechanism.",[1116,1404,1405,1406,1408,1409,1411,1412,1414],{},"The ",[1119,1407,1137],{}," prop explicitly indicates that the link is external. ",[1119,1410,393],{}," will render the link as a standard HTML ",[1119,1413,1128],{}," tag. This ensures the link behaves correctly, bypassing Vue Router’s logic and directly pointing to the resource.",[1416,1417,1419],"h4",{"id":1418},"linking-to-static-files","Linking to Static Files",[1116,1421,1422,1423,1425,1426,1428],{},"For static files in the ",[1119,1424,1395],{}," directory, such as PDFs or images, use the ",[1119,1427,1137],{}," prop to ensure the link resolves correctly.",[1154,1430,1432],{"className":1156,"code":1431,"filename":1158,"language":1159,"meta":1160,"style":1160},"\u003Ctemplate>\n  \u003CNuxtLink to=\"/example-report.pdf\" external>\n    Download Report\n  \u003C/NuxtLink>\n\u003C/template>\n",[1119,1433,1434,1442,1464,1469,1477],{"__ignoreMap":1160},[1164,1435,1436,1438,1440],{"class":1166,"line":1167},[1164,1437,1171],{"class":1170},[1164,1439,1175],{"class":1174},[1164,1441,1178],{"class":1170},[1164,1443,1444,1446,1448,1450,1452,1454,1457,1459,1462],{"class":1166,"line":1181},[1164,1445,1184],{"class":1170},[1164,1447,1187],{"class":1174},[1164,1449,1191],{"class":1190},[1164,1451,1194],{"class":1170},[1164,1453,1197],{"class":1170},[1164,1455,1456],{"class":1200},"/example-report.pdf",[1164,1458,1197],{"class":1170},[1164,1460,1461],{"class":1190}," external",[1164,1463,1178],{"class":1170},[1164,1465,1466],{"class":1166,"line":1220},[1164,1467,1468],{"class":1209},"    Download Report\n",[1164,1470,1471,1473,1475],{"class":1166,"line":1327},[1164,1472,1330],{"class":1170},[1164,1474,1187],{"class":1174},[1164,1476,1178],{"class":1170},[1164,1478,1479,1481,1483],{"class":1166,"line":1337},[1164,1480,1213],{"class":1170},[1164,1482,1175],{"class":1174},[1164,1484,1178],{"class":1170},[1416,1486,1488],{"id":1487},"linking-to-a-cross-app-url","Linking to a Cross-App URL",[1116,1490,1491,1492,1494],{},"When pointing to a different application on the same domain, using the ",[1119,1493,1137],{}," prop ensures the correct behavior.",[1154,1496,1498],{"className":1156,"code":1497,"filename":1158,"language":1159,"meta":1160,"style":1160},"\u003Ctemplate>\n  \u003CNuxtLink to=\"/another-app\" external>\n    Go to Another App\n  \u003C/NuxtLink>\n\u003C/template>\n",[1119,1499,1500,1508,1529,1534,1542],{"__ignoreMap":1160},[1164,1501,1502,1504,1506],{"class":1166,"line":1167},[1164,1503,1171],{"class":1170},[1164,1505,1175],{"class":1174},[1164,1507,1178],{"class":1170},[1164,1509,1510,1512,1514,1516,1518,1520,1523,1525,1527],{"class":1166,"line":1181},[1164,1511,1184],{"class":1170},[1164,1513,1187],{"class":1174},[1164,1515,1191],{"class":1190},[1164,1517,1194],{"class":1170},[1164,1519,1197],{"class":1170},[1164,1521,1522],{"class":1200},"/another-app",[1164,1524,1197],{"class":1170},[1164,1526,1461],{"class":1190},[1164,1528,1178],{"class":1170},[1164,1530,1531],{"class":1166,"line":1220},[1164,1532,1533],{"class":1209},"    Go to Another App\n",[1164,1535,1536,1538,1540],{"class":1166,"line":1327},[1164,1537,1330],{"class":1170},[1164,1539,1187],{"class":1174},[1164,1541,1178],{"class":1170},[1164,1543,1544,1546,1548],{"class":1166,"line":1337},[1164,1545,1213],{"class":1170},[1164,1547,1175],{"class":1174},[1164,1549,1178],{"class":1170},[1116,1551,1552,1553,1555],{},"Using the ",[1119,1554,1137],{}," prop or relying on automatic handling ensures proper navigation, avoids unexpected routing issues, and improves compatibility with static resources or cross-application scenarios.",[1140,1557,1559],{"id":1558},"external-routing","External Routing",[1116,1561,1146,1562,1564],{},[1119,1563,393],{}," component to link to a website.",[1154,1566,1568],{"className":1156,"code":1567,"filename":248,"language":1159,"meta":1160,"style":1160},"\u003Ctemplate>\n  \u003CNuxtLink to=\"https://nuxtjs.org\">\n    Nuxt website\n  \u003C/NuxtLink>\n  \u003C!-- \u003Ca href=\"https://nuxtjs.org\" rel=\"noopener noreferrer\">...\u003C/a> -->\n\u003C/template>\n",[1119,1569,1570,1578,1597,1602,1610,1615],{"__ignoreMap":1160},[1164,1571,1572,1574,1576],{"class":1166,"line":1167},[1164,1573,1171],{"class":1170},[1164,1575,1175],{"class":1174},[1164,1577,1178],{"class":1170},[1164,1579,1580,1582,1584,1586,1588,1590,1593,1595],{"class":1166,"line":1181},[1164,1581,1184],{"class":1170},[1164,1583,1187],{"class":1174},[1164,1585,1191],{"class":1190},[1164,1587,1194],{"class":1170},[1164,1589,1197],{"class":1170},[1164,1591,1592],{"class":1200},"https://nuxtjs.org",[1164,1594,1197],{"class":1170},[1164,1596,1178],{"class":1170},[1164,1598,1599],{"class":1166,"line":1220},[1164,1600,1601],{"class":1209},"    Nuxt website\n",[1164,1603,1604,1606,1608],{"class":1166,"line":1327},[1164,1605,1330],{"class":1170},[1164,1607,1187],{"class":1174},[1164,1609,1178],{"class":1170},[1164,1611,1612],{"class":1166,"line":1337},[1164,1613,1614],{"class":1239},"  \u003C!-- \u003Ca href=\"https://nuxtjs.org\" rel=\"noopener noreferrer\">...\u003C/a> -->\n",[1164,1616,1618,1620,1622],{"class":1166,"line":1617},6,[1164,1619,1213],{"class":1170},[1164,1621,1175],{"class":1174},[1164,1623,1178],{"class":1170},[1140,1625,1627,1630,1631,1634],{"id":1626},"rel-and-norel-attributes",[1119,1628,1629],{},"rel"," and ",[1119,1632,1633],{},"noRel"," Attributes",[1116,1636,1637,1638,1640,1641,1644,1645,1648,1649,1652,1653,1656,1657,1660],{},"A ",[1119,1639,1629],{}," attribute of ",[1119,1642,1643],{},"noopener noreferrer"," is applied by default to links with a ",[1119,1646,1647],{},"target"," attribute or to absolute links (e.g., links starting with ",[1119,1650,1651],{},"http://",", ",[1119,1654,1655],{},"https://",", or ",[1119,1658,1659],{},"//",").",[1662,1663,1664,1678],"ul",{},[1665,1666,1667,1670,1671,1677],"li",{},[1119,1668,1669],{},"noopener"," solves a ",[1247,1672,1676],{"href":1673,"rel":1674},"https://mathiasbynens.github.io/rel-noopener/",[1675],"nofollow","security bug"," in older browsers.",[1665,1679,1680,1683,1684,1687],{},[1119,1681,1682],{},"noreferrer"," improves privacy for your users by not sending the ",[1119,1685,1686],{},"Referer"," header to the linked site.",[1116,1689,1690,1691,1284],{},"These defaults have no negative impact on SEO and are considered ",[1247,1692,1695],{"href":1693,"rel":1694},"https://developer.chrome.com/docs/lighthouse/best-practices/external-anchors-use-rel-noopener",[1675],"best practice",[1116,1697,1698,1699,1134,1701,1703],{},"When you need to overwrite this behavior you can use the ",[1119,1700,1629],{},[1119,1702,1633],{}," props.",[1154,1705,1707],{"className":1156,"code":1706,"filename":248,"language":1159,"meta":1160,"style":1160},"\u003Ctemplate>\n  \u003CNuxtLink to=\"https://twitter.com/nuxt_js\">\n    Nuxt Twitter\n  \u003C/NuxtLink>\n  \u003C!-- \u003Ca href=\"https://twitter.com/nuxt_js\" rel=\"noopener noreferrer\">...\u003C/a> -->\n\n  \u003CNuxtLink to=\"https://discord.nuxtjs.org\" rel=\"noopener\">\n    Nuxt Discord\n  \u003C/NuxtLink>\n  \u003C!-- \u003Ca href=\"https://discord.nuxtjs.org\" rel=\"noopener\">...\u003C/a> -->\n\n  \u003CNuxtLink to=\"/about\" target=\"_blank\">About page\u003C/NuxtLink>\n  \u003C!-- \u003Ca href=\"/about\" target=\"_blank\" rel=\"noopener noreferrer\">...\u003C/a> -->\n\u003C/template>\n",[1119,1708,1709,1717,1736,1741,1749,1754,1760,1791,1797,1806,1812,1817,1856,1862],{"__ignoreMap":1160},[1164,1710,1711,1713,1715],{"class":1166,"line":1167},[1164,1712,1171],{"class":1170},[1164,1714,1175],{"class":1174},[1164,1716,1178],{"class":1170},[1164,1718,1719,1721,1723,1725,1727,1729,1732,1734],{"class":1166,"line":1181},[1164,1720,1184],{"class":1170},[1164,1722,1187],{"class":1174},[1164,1724,1191],{"class":1190},[1164,1726,1194],{"class":1170},[1164,1728,1197],{"class":1170},[1164,1730,1731],{"class":1200},"https://twitter.com/nuxt_js",[1164,1733,1197],{"class":1170},[1164,1735,1178],{"class":1170},[1164,1737,1738],{"class":1166,"line":1220},[1164,1739,1740],{"class":1209},"    Nuxt Twitter\n",[1164,1742,1743,1745,1747],{"class":1166,"line":1327},[1164,1744,1330],{"class":1170},[1164,1746,1187],{"class":1174},[1164,1748,1178],{"class":1170},[1164,1750,1751],{"class":1166,"line":1337},[1164,1752,1753],{"class":1239},"  \u003C!-- \u003Ca href=\"https://twitter.com/nuxt_js\" rel=\"noopener noreferrer\">...\u003C/a> -->\n",[1164,1755,1756],{"class":1166,"line":1617},[1164,1757,1759],{"emptyLinePlaceholder":1758},true,"\n",[1164,1761,1763,1765,1767,1769,1771,1773,1776,1778,1781,1783,1785,1787,1789],{"class":1166,"line":1762},7,[1164,1764,1184],{"class":1170},[1164,1766,1187],{"class":1174},[1164,1768,1191],{"class":1190},[1164,1770,1194],{"class":1170},[1164,1772,1197],{"class":1170},[1164,1774,1775],{"class":1200},"https://discord.nuxtjs.org",[1164,1777,1197],{"class":1170},[1164,1779,1780],{"class":1190}," rel",[1164,1782,1194],{"class":1170},[1164,1784,1197],{"class":1170},[1164,1786,1669],{"class":1200},[1164,1788,1197],{"class":1170},[1164,1790,1178],{"class":1170},[1164,1792,1794],{"class":1166,"line":1793},8,[1164,1795,1796],{"class":1209},"    Nuxt Discord\n",[1164,1798,1800,1802,1804],{"class":1166,"line":1799},9,[1164,1801,1330],{"class":1170},[1164,1803,1187],{"class":1174},[1164,1805,1178],{"class":1170},[1164,1807,1809],{"class":1166,"line":1808},10,[1164,1810,1811],{"class":1239},"  \u003C!-- \u003Ca href=\"https://discord.nuxtjs.org\" rel=\"noopener\">...\u003C/a> -->\n",[1164,1813,1815],{"class":1166,"line":1814},11,[1164,1816,1759],{"emptyLinePlaceholder":1758},[1164,1818,1820,1822,1824,1826,1828,1830,1832,1834,1837,1839,1841,1844,1846,1848,1850,1852,1854],{"class":1166,"line":1819},12,[1164,1821,1184],{"class":1170},[1164,1823,1187],{"class":1174},[1164,1825,1191],{"class":1190},[1164,1827,1194],{"class":1170},[1164,1829,1197],{"class":1170},[1164,1831,1201],{"class":1200},[1164,1833,1197],{"class":1170},[1164,1835,1836],{"class":1190}," target",[1164,1838,1194],{"class":1170},[1164,1840,1197],{"class":1170},[1164,1842,1843],{"class":1200},"_blank",[1164,1845,1197],{"class":1170},[1164,1847,1206],{"class":1170},[1164,1849,1210],{"class":1209},[1164,1851,1213],{"class":1170},[1164,1853,1187],{"class":1174},[1164,1855,1178],{"class":1170},[1164,1857,1859],{"class":1166,"line":1858},13,[1164,1860,1861],{"class":1239},"  \u003C!-- \u003Ca href=\"/about\" target=\"_blank\" rel=\"noopener noreferrer\">...\u003C/a> -->\n",[1164,1863,1865,1867,1869],{"class":1166,"line":1864},14,[1164,1866,1213],{"class":1170},[1164,1868,1175],{"class":1174},[1164,1870,1178],{"class":1170},[1116,1872,1637,1873,1875,1876,1878],{},[1119,1874,1633],{}," prop can be used to prevent the default ",[1119,1877,1629],{}," attribute from being added to the absolute links.",[1154,1880,1882],{"className":1156,"code":1881,"filename":248,"language":1159,"meta":1160,"style":1160},"\u003Ctemplate>\n  \u003CNuxtLink to=\"https://github.com/nuxt\" no-rel>\n    Nuxt GitHub\n  \u003C/NuxtLink>\n  \u003C!-- \u003Ca href=\"https://github.com/nuxt\">...\u003C/a> -->\n\u003C/template>\n",[1119,1883,1884,1892,1914,1919,1927,1932],{"__ignoreMap":1160},[1164,1885,1886,1888,1890],{"class":1166,"line":1167},[1164,1887,1171],{"class":1170},[1164,1889,1175],{"class":1174},[1164,1891,1178],{"class":1170},[1164,1893,1894,1896,1898,1900,1902,1904,1907,1909,1912],{"class":1166,"line":1181},[1164,1895,1184],{"class":1170},[1164,1897,1187],{"class":1174},[1164,1899,1191],{"class":1190},[1164,1901,1194],{"class":1170},[1164,1903,1197],{"class":1170},[1164,1905,1906],{"class":1200},"https://github.com/nuxt",[1164,1908,1197],{"class":1170},[1164,1910,1911],{"class":1190}," no-rel",[1164,1913,1178],{"class":1170},[1164,1915,1916],{"class":1166,"line":1220},[1164,1917,1918],{"class":1209},"    Nuxt GitHub\n",[1164,1920,1921,1923,1925],{"class":1166,"line":1327},[1164,1922,1330],{"class":1170},[1164,1924,1187],{"class":1174},[1164,1926,1178],{"class":1170},[1164,1928,1929],{"class":1166,"line":1337},[1164,1930,1931],{"class":1239},"  \u003C!-- \u003Ca href=\"https://github.com/nuxt\">...\u003C/a> -->\n",[1164,1933,1934,1936,1938],{"class":1166,"line":1617},[1164,1935,1213],{"class":1170},[1164,1937,1175],{"class":1174},[1164,1939,1178],{"class":1170},[1113,1941,1942],{},[1116,1943,1944,1630,1946,1948,1949,1951],{},[1119,1945,1633],{},[1119,1947,1629],{}," cannot be used together. ",[1119,1950,1629],{}," will be ignored.",[1140,1953,1955],{"id":1954},"prefetch-links","Prefetch Links",[1116,1957,1958],{},"Nuxt automatically includes smart prefetching. That means it detects when a link is visible (by default), either in the viewport or when scrolling and prefetches the JavaScript for those pages so that they are ready when the user clicks the link. Nuxt only loads the resources when the browser isn't busy and skips prefetching if your connection is offline or if you only have 2g connection.",[1154,1960,1962],{"className":1156,"code":1961,"filename":1158,"language":1159,"meta":1160,"style":1160},"\u003CNuxtLink to=\"/about\" no-prefetch>About page not pre-fetched\u003C/NuxtLink>\n\u003CNuxtLink to=\"/about\" :prefetch=\"false\">About page not pre-fetched\u003C/NuxtLink>\n",[1119,1963,1964,1994],{"__ignoreMap":1160},[1164,1965,1966,1968,1970,1972,1974,1976,1978,1980,1983,1985,1988,1990,1992],{"class":1166,"line":1167},[1164,1967,1171],{"class":1170},[1164,1969,1187],{"class":1174},[1164,1971,1191],{"class":1190},[1164,1973,1194],{"class":1170},[1164,1975,1197],{"class":1170},[1164,1977,1201],{"class":1200},[1164,1979,1197],{"class":1170},[1164,1981,1982],{"class":1190}," no-prefetch",[1164,1984,1206],{"class":1170},[1164,1986,1987],{"class":1209},"About page not pre-fetched",[1164,1989,1213],{"class":1170},[1164,1991,1187],{"class":1174},[1164,1993,1178],{"class":1170},[1164,1995,1996,1998,2000,2002,2004,2006,2008,2010,2013,2016,2018,2020,2024,2026,2028,2030,2032,2034],{"class":1166,"line":1181},[1164,1997,1171],{"class":1170},[1164,1999,1187],{"class":1174},[1164,2001,1191],{"class":1190},[1164,2003,1194],{"class":1170},[1164,2005,1197],{"class":1170},[1164,2007,1201],{"class":1200},[1164,2009,1197],{"class":1170},[1164,2011,2012],{"class":1170}," :",[1164,2014,2015],{"class":1190},"prefetch",[1164,2017,1194],{"class":1170},[1164,2019,1197],{"class":1170},[1164,2021,2023],{"class":2022},"sagxc","false",[1164,2025,1197],{"class":1170},[1164,2027,1206],{"class":1170},[1164,2029,1987],{"class":1209},[1164,2031,1213],{"class":1170},[1164,2033,1187],{"class":1174},[1164,2035,1178],{"class":1170},[1270,2037,2039],{"id":2038},"custom-prefetch-triggers","Custom Prefetch Triggers",[1116,2041,2042,2043,2045,2046,2049,2050,2053],{},"We now support custom prefetch triggers for ",[1119,2044,393],{}," after ",[1119,2047,2048],{},"v3.13.0",". You can use the ",[1119,2051,2052],{},"prefetchOn"," prop to control when to prefetch links.",[1154,2055,2057],{"className":1156,"code":2056,"language":1159,"meta":1160,"style":1160},"\u003Ctemplate>\n  \u003CNuxtLink prefetch-on=\"visibility\">\n    This will prefetch when it becomes visible (default)\n  \u003C/NuxtLink>\n\n  \u003CNuxtLink prefetch-on=\"interaction\">\n    This will prefetch when hovered or when it gains focus\n  \u003C/NuxtLink>\n\u003C/template>\n",[1119,2058,2059,2067,2087,2092,2100,2104,2123,2128,2136],{"__ignoreMap":1160},[1164,2060,2061,2063,2065],{"class":1166,"line":1167},[1164,2062,1171],{"class":1170},[1164,2064,1175],{"class":1174},[1164,2066,1178],{"class":1170},[1164,2068,2069,2071,2073,2076,2078,2080,2083,2085],{"class":1166,"line":1181},[1164,2070,1184],{"class":1170},[1164,2072,1187],{"class":1174},[1164,2074,2075],{"class":1190}," prefetch-on",[1164,2077,1194],{"class":1170},[1164,2079,1197],{"class":1170},[1164,2081,2082],{"class":1200},"visibility",[1164,2084,1197],{"class":1170},[1164,2086,1178],{"class":1170},[1164,2088,2089],{"class":1166,"line":1220},[1164,2090,2091],{"class":1209},"    This will prefetch when it becomes visible (default)\n",[1164,2093,2094,2096,2098],{"class":1166,"line":1327},[1164,2095,1330],{"class":1170},[1164,2097,1187],{"class":1174},[1164,2099,1178],{"class":1170},[1164,2101,2102],{"class":1166,"line":1337},[1164,2103,1759],{"emptyLinePlaceholder":1758},[1164,2105,2106,2108,2110,2112,2114,2116,2119,2121],{"class":1166,"line":1617},[1164,2107,1184],{"class":1170},[1164,2109,1187],{"class":1174},[1164,2111,2075],{"class":1190},[1164,2113,1194],{"class":1170},[1164,2115,1197],{"class":1170},[1164,2117,2118],{"class":1200},"interaction",[1164,2120,1197],{"class":1170},[1164,2122,1178],{"class":1170},[1164,2124,2125],{"class":1166,"line":1762},[1164,2126,2127],{"class":1209},"    This will prefetch when hovered or when it gains focus\n",[1164,2129,2130,2132,2134],{"class":1166,"line":1793},[1164,2131,1330],{"class":1170},[1164,2133,1187],{"class":1174},[1164,2135,1178],{"class":1170},[1164,2137,2138,2140,2142],{"class":1166,"line":1799},[1164,2139,1213],{"class":1170},[1164,2141,1175],{"class":1174},[1164,2143,1178],{"class":1170},[1662,2145,2146,2157],{},[1665,2147,2148,2150,2151,2156],{},[1119,2149,2082],{},": Prefetches when the link becomes visible in the viewport. Monitors the element's intersection with the viewport using the ",[1247,2152,2155],{"href":2153,"rel":2154},"https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API",[1675],"Intersection Observer API",". Prefetching is triggered when the element is scrolled into view.",[1665,2158,2159,2161,2162,1630,2165,2168],{},[1119,2160,2118],{},": Prefetches when the link is hovered or focused. This approach listens for ",[1119,2163,2164],{},"pointerenter",[1119,2166,2167],{},"focus"," events, proactively prefetching resources when the user indicates intent to interact.",[1116,2170,2171,2172,2174],{},"You can also use an object to configure ",[1119,2173,2052],{},":",[1154,2176,2178],{"className":1156,"code":2177,"language":1159,"meta":1160,"style":1160},"\u003Ctemplate>\n  \u003CNuxtLink :prefetch-on=\"{ interaction: true }\">\n    This will prefetch when hovered or when it gains focus\n  \u003C/NuxtLink>\n\u003C/template>\n",[1119,2179,2180,2188,2208,2212,2220],{"__ignoreMap":1160},[1164,2181,2182,2184,2186],{"class":1166,"line":1167},[1164,2183,1171],{"class":1170},[1164,2185,1175],{"class":1174},[1164,2187,1178],{"class":1170},[1164,2189,2190,2192,2194,2197,2199,2201,2204,2206],{"class":1166,"line":1181},[1164,2191,1184],{"class":1170},[1164,2193,1187],{"class":1174},[1164,2195,2196],{"class":1190}," :prefetch-on",[1164,2198,1194],{"class":1170},[1164,2200,1197],{"class":1170},[1164,2202,2203],{"class":1200},"{ interaction: true }",[1164,2205,1197],{"class":1170},[1164,2207,1178],{"class":1170},[1164,2209,2210],{"class":1166,"line":1220},[1164,2211,2127],{"class":1209},[1164,2213,2214,2216,2218],{"class":1166,"line":1327},[1164,2215,1330],{"class":1170},[1164,2217,1187],{"class":1174},[1164,2219,1178],{"class":1170},[1164,2221,2222,2224,2226],{"class":1166,"line":1337},[1164,2223,1213],{"class":1170},[1164,2225,1175],{"class":1174},[1164,2227,1178],{"class":1170},[1116,2229,2230],{},"That you probably don't want both enabled!",[1154,2232,2234],{"className":1156,"code":2233,"language":1159,"meta":1160,"style":1160},"\u003Ctemplate>\n  \u003CNuxtLink :prefetch-on=\"{ visibility: true, interaction: true }\">\n    This will prefetch when hovered/focus - or when it becomes visible\n  \u003C/NuxtLink>\n\u003C/template>\n",[1119,2235,2236,2244,2263,2268,2276],{"__ignoreMap":1160},[1164,2237,2238,2240,2242],{"class":1166,"line":1167},[1164,2239,1171],{"class":1170},[1164,2241,1175],{"class":1174},[1164,2243,1178],{"class":1170},[1164,2245,2246,2248,2250,2252,2254,2256,2259,2261],{"class":1166,"line":1181},[1164,2247,1184],{"class":1170},[1164,2249,1187],{"class":1174},[1164,2251,2196],{"class":1190},[1164,2253,1194],{"class":1170},[1164,2255,1197],{"class":1170},[1164,2257,2258],{"class":1200},"{ visibility: true, interaction: true }",[1164,2260,1197],{"class":1170},[1164,2262,1178],{"class":1170},[1164,2264,2265],{"class":1166,"line":1220},[1164,2266,2267],{"class":1209},"    This will prefetch when hovered/focus - or when it becomes visible\n",[1164,2269,2270,2272,2274],{"class":1166,"line":1327},[1164,2271,1330],{"class":1170},[1164,2273,1187],{"class":1174},[1164,2275,1178],{"class":1170},[1164,2277,2278,2280,2282],{"class":1166,"line":1337},[1164,2279,1213],{"class":1170},[1164,2281,1175],{"class":1174},[1164,2283,1178],{"class":1170},[1116,2285,2286,2287,1630,2289,2291],{},"This configuration will observe when the element enters the viewport and also listen for ",[1119,2288,2164],{},[1119,2290,2167],{}," events. This may result in unnecessary resource usage or redundant prefetching, as both triggers can prefetch the same resource under different conditions.",[1270,2293,2295],{"id":2294},"enable-cross-origin-prefetch","Enable Cross-origin Prefetch",[1116,2297,2298,2299,2302,2303,2306,2307,1284],{},"To enable cross-origin prefetching, you can set the ",[1119,2300,2301],{},"crossOriginPrefetch"," option in your ",[1119,2304,2305],{},"nuxt.config",". This will enable cross-origin prefetching using the ",[1247,2308,2311],{"href":2309,"rel":2310},"https://developer.mozilla.org/en-US/docs/Web/API/Speculation_Rules_API",[1675],"Speculation Rules API",[1154,2313,2317],{"className":2314,"code":2315,"filename":260,"language":2316,"meta":1160,"style":1160},"language-ts shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtConfig({\n  experimental: {\n    crossOriginPrefetch: true,\n  },\n})\n","ts",[1119,2318,2319,2338,2348,2361,2366],{"__ignoreMap":1160},[1164,2320,2321,2325,2328,2332,2335],{"class":1166,"line":1167},[1164,2322,2324],{"class":2323},"sFVN2","export",[1164,2326,2327],{"class":2323}," default",[1164,2329,2331],{"class":2330},"szd4z"," defineNuxtConfig",[1164,2333,2334],{"class":1209},"(",[1164,2336,2337],{"class":1170},"{\n",[1164,2339,2340,2343,2345],{"class":1166,"line":1181},[1164,2341,2342],{"class":1174},"  experimental",[1164,2344,2174],{"class":1170},[1164,2346,2347],{"class":1170}," {\n",[1164,2349,2350,2353,2355,2358],{"class":1166,"line":1220},[1164,2351,2352],{"class":1174},"    crossOriginPrefetch",[1164,2354,2174],{"class":1170},[1164,2356,2357],{"class":2022}," true",[1164,2359,2360],{"class":1170},",\n",[1164,2362,2363],{"class":1166,"line":1327},[1164,2364,2365],{"class":1170},"  },\n",[1164,2367,2368,2371],{"class":1166,"line":1337},[1164,2369,2370],{"class":1170},"}",[1164,2372,2373],{"class":1209},")\n",[1270,2375,2377],{"id":2376},"disable-prefetch-globally","Disable prefetch globally",[1116,2379,2380],{},"It's also possible to enable/disable prefetching all links globally for your app.",[1154,2382,2384],{"className":2314,"code":2383,"filename":260,"language":2316,"meta":1160,"style":1160},"export default defineNuxtConfig({\n  experimental: {\n    defaults: {\n      nuxtLink: {\n        prefetch: false,\n      },\n    },\n  },\n})\n",[1119,2385,2386,2398,2406,2415,2424,2436,2441,2446,2450],{"__ignoreMap":1160},[1164,2387,2388,2390,2392,2394,2396],{"class":1166,"line":1167},[1164,2389,2324],{"class":2323},[1164,2391,2327],{"class":2323},[1164,2393,2331],{"class":2330},[1164,2395,2334],{"class":1209},[1164,2397,2337],{"class":1170},[1164,2399,2400,2402,2404],{"class":1166,"line":1181},[1164,2401,2342],{"class":1174},[1164,2403,2174],{"class":1170},[1164,2405,2347],{"class":1170},[1164,2407,2408,2411,2413],{"class":1166,"line":1220},[1164,2409,2410],{"class":1174},"    defaults",[1164,2412,2174],{"class":1170},[1164,2414,2347],{"class":1170},[1164,2416,2417,2420,2422],{"class":1166,"line":1327},[1164,2418,2419],{"class":1174},"      nuxtLink",[1164,2421,2174],{"class":1170},[1164,2423,2347],{"class":1170},[1164,2425,2426,2429,2431,2434],{"class":1166,"line":1337},[1164,2427,2428],{"class":1174},"        prefetch",[1164,2430,2174],{"class":1170},[1164,2432,2433],{"class":2022}," false",[1164,2435,2360],{"class":1170},[1164,2437,2438],{"class":1166,"line":1617},[1164,2439,2440],{"class":1170},"      },\n",[1164,2442,2443],{"class":1166,"line":1762},[1164,2444,2445],{"class":1170},"    },\n",[1164,2447,2448],{"class":1166,"line":1793},[1164,2449,2365],{"class":1170},[1164,2451,2452,2454],{"class":1166,"line":1799},[1164,2453,2370],{"class":1170},[1164,2455,2373],{"class":1209},[1140,2457,2459],{"id":2458},"props","Props",[1270,2461,2463],{"id":2462},"routerlink","RouterLink",[1116,2465,2466,2467,1652,2469,2471,2472],{},"When not using ",[1119,2468,1137],{},[1119,2470,393],{}," supports all Vue Router's ",[1247,2473,2476,2478],{"href":2474,"rel":2475},"https://router.vuejs.org/api/interfaces/RouterLinkProps.html",[1675],[1119,2477,2463],{}," props",[1662,2480,2481,2493,2513,2530,2545,2558],{},[1665,2482,2483,2486,2487,2492],{},[1119,2484,2485],{},"to",": Any URL or a ",[1247,2488,2491],{"href":2489,"rel":2490},"https://router.vuejs.org/api/#RouteLocation",[1675],"route location object"," from Vue Router",[1665,2494,2495,2498,2499,2501,2502,2504,2505],{},[1119,2496,2497],{},"custom",": Whether ",[1119,2500,393],{}," should wrap its content in an ",[1119,2503,1128],{}," element. It allows taking full control of how a link is rendered and how navigation works when it is clicked. Works the same as ",[1247,2506,2509,2510,2512],{"href":2507,"rel":2508},"https://router.vuejs.org/api/interfaces/RouterLinkProps.html#Properties-custom",[1675],"Vue Router's ",[1119,2511,2497],{}," prop",[1665,2514,2515,2518,2519,2525,2526,2529],{},[1119,2516,2517],{},"exactActiveClass",": A class to apply on exact active links. Works the same as ",[1247,2520,2509,2523,2512],{"href":2521,"rel":2522},"https://router.vuejs.org/api/interfaces/RouterLinkProps.html#Properties-exactActiveClass",[1675],[1119,2524,2517],{}," on internal links. Defaults to Vue Router's default (",[1119,2527,2528],{},"\"router-link-exact-active\"",")",[1665,2531,2532,2535,2536,2525,2542,2529],{},[1119,2533,2534],{},"activeClass",": A class to apply on active links. Works the same as ",[1247,2537,2509,2540,2512],{"href":2538,"rel":2539},"https://router.vuejs.org/api/interfaces/RouterLinkProps.html#Properties-activeClass",[1675],[1119,2541,2534],{},[1119,2543,2544],{},"\"router-link-active\"",[1665,2546,2547,2550,2551,2557],{},[1119,2548,2549],{},"replace",": Works the same as ",[1247,2552,2509,2555,2512],{"href":2553,"rel":2554},"https://router.vuejs.org/api/interfaces/RouteLocationOptions.html#Properties-replace",[1675],[1119,2556,2549],{}," on internal links",[1665,2559,2560,2563,2564,2567,2568,2557],{},[1119,2561,2562],{},"ariaCurrentValue",": An ",[1119,2565,2566],{},"aria-current"," attribute value to apply on exact active links. Works the same as ",[1247,2569,2509,2572,2512],{"href":2570,"rel":2571},"https://router.vuejs.org/api/interfaces/RouterLinkProps.html#Properties-ariaCurrentValue",[1675],[1119,2573,2562],{},[1270,2575,1187],{"id":2576},"nuxtlink",[1662,2578,2579,2593,2605,2615,2628,2649,2654],{},[1665,2580,2581,2584,2585,2587,2588,1652,2590,2592],{},[1119,2582,2583],{},"href",": An alias for ",[1119,2586,2485],{},". If used with ",[1119,2589,2485],{},[1119,2591,2583],{}," will be ignored",[1665,2594,2595,2597,2598,2601,2602,2604],{},[1119,2596,1633],{},": If set to ",[1119,2599,2600],{},"true",", no ",[1119,2603,1629],{}," attribute will be added to the external link",[1665,2606,2607,2609,2610,2612,2613,1284],{},[1119,2608,1137],{},": Forces the link to be rendered as an ",[1119,2611,1128],{}," tag instead of a Vue Router ",[1119,2614,2463],{},[1665,2616,2617,2619,2620,2624,2625,2627],{},[1119,2618,2015],{},": When enabled will prefetch middleware, layouts and payloads (when using ",[1247,2621,2623],{"href":2622},"/docs/api/nuxt-config#crossoriginprefetch","payloadExtraction",") of links in the viewport. Used by the experimental ",[1247,2626,2301],{"href":2622}," config.",[1665,2629,2630,2632,2633,1630,2635,2637,2638,2641,2642,2644,2645,2648],{},[1119,2631,2052],{},": Allows custom control of when to prefetch links. Possible options are ",[1119,2634,2118],{},[1119,2636,2082],{}," (default). You can also pass an object for full control, for example: ",[1119,2639,2640],{},"{ interaction: true, visibility: true }",". This prop is only used when ",[1119,2643,2015],{}," is enabled (default) and ",[1119,2646,2647],{},"noPrefetch"," is not set.",[1665,2650,2651,2653],{},[1119,2652,2647],{},": Disables prefetching.",[1665,2655,2656,2659],{},[1119,2657,2658],{},"prefetchedClass",": A class to apply to links that have been prefetched.",[1270,2661,2663],{"id":2662},"anchor","Anchor",[1662,2665,2666,2674],{},[1665,2667,2668,2670,2671,2673],{},[1119,2669,1647],{},": A ",[1119,2672,1647],{}," attribute value to apply on the link",[1665,2675,2676,2670,2678,2680,2681,2684],{},[1119,2677,1629],{},[1119,2679,1629],{}," attribute value to apply on the link. Defaults to ",[1119,2682,2683],{},"\"noopener noreferrer\""," for external links.",[1378,2686,2687],{},[1116,2688,2689,2690,2694],{},"Defaults can be overwritten, see ",[1247,2691,2693],{"href":2692},"#overwriting-defaults","overwriting defaults"," if you want to change them.",[1140,2696,2698],{"id":2697},"overwriting-defaults","Overwriting Defaults",[1270,2700,2702],{"id":2701},"in-nuxt-config","In Nuxt Config",[1116,2704,2705,2706,2708,2709],{},"You can overwrite some ",[1119,2707,393],{}," defaults in your ",[1247,2710,2712],{"href":2711},"/docs/api/nuxt-config#defaults",[1119,2713,2305],{},[2715,2716,2717],"important",{},[1116,2718,2719,2720,2723,2724,2727],{},"These options will likely be moved elsewhere in the future, such as into ",[1119,2721,2722],{},"app.config"," or into the ",[1119,2725,2726],{},"app/"," directory.",[1154,2729,2731],{"className":2314,"code":2730,"filename":260,"language":2316,"meta":1160,"style":1160},"export default defineNuxtConfig({\n  experimental: {\n    defaults: {\n      nuxtLink: {\n        // default values\n        componentName: 'NuxtLink',\n        externalRelAttribute: 'noopener noreferrer',\n        activeClass: 'router-link-active',\n        exactActiveClass: 'router-link-exact-active',\n        prefetchedClass: undefined, // can be any valid string class name\n        trailingSlash: undefined // can be 'append' or 'remove'\n        prefetch: true,\n        prefetchOn: { visibility: true } \n      }\n    }\n  }\n})\n",[1119,2732,2733,2745,2753,2761,2769,2774,2791,2806,2822,2838,2851,2864,2873,2896,2901,2907,2913],{"__ignoreMap":1160},[1164,2734,2735,2737,2739,2741,2743],{"class":1166,"line":1167},[1164,2736,2324],{"class":2323},[1164,2738,2327],{"class":2323},[1164,2740,2331],{"class":2330},[1164,2742,2334],{"class":1209},[1164,2744,2337],{"class":1170},[1164,2746,2747,2749,2751],{"class":1166,"line":1181},[1164,2748,2342],{"class":1174},[1164,2750,2174],{"class":1170},[1164,2752,2347],{"class":1170},[1164,2754,2755,2757,2759],{"class":1166,"line":1220},[1164,2756,2410],{"class":1174},[1164,2758,2174],{"class":1170},[1164,2760,2347],{"class":1170},[1164,2762,2763,2765,2767],{"class":1166,"line":1327},[1164,2764,2419],{"class":1174},[1164,2766,2174],{"class":1170},[1164,2768,2347],{"class":1170},[1164,2770,2771],{"class":1166,"line":1337},[1164,2772,2773],{"class":1239},"        // default values\n",[1164,2775,2776,2779,2781,2784,2786,2789],{"class":1166,"line":1617},[1164,2777,2778],{"class":1174},"        componentName",[1164,2780,2174],{"class":1170},[1164,2782,2783],{"class":1170}," '",[1164,2785,1187],{"class":1200},[1164,2787,2788],{"class":1170},"'",[1164,2790,2360],{"class":1170},[1164,2792,2793,2796,2798,2800,2802,2804],{"class":1166,"line":1762},[1164,2794,2795],{"class":1174},"        externalRelAttribute",[1164,2797,2174],{"class":1170},[1164,2799,2783],{"class":1170},[1164,2801,1643],{"class":1200},[1164,2803,2788],{"class":1170},[1164,2805,2360],{"class":1170},[1164,2807,2808,2811,2813,2815,2818,2820],{"class":1166,"line":1793},[1164,2809,2810],{"class":1174},"        activeClass",[1164,2812,2174],{"class":1170},[1164,2814,2783],{"class":1170},[1164,2816,2817],{"class":1200},"router-link-active",[1164,2819,2788],{"class":1170},[1164,2821,2360],{"class":1170},[1164,2823,2824,2827,2829,2831,2834,2836],{"class":1166,"line":1799},[1164,2825,2826],{"class":1174},"        exactActiveClass",[1164,2828,2174],{"class":1170},[1164,2830,2783],{"class":1170},[1164,2832,2833],{"class":1200},"router-link-exact-active",[1164,2835,2788],{"class":1170},[1164,2837,2360],{"class":1170},[1164,2839,2840,2843,2845,2848],{"class":1166,"line":1808},[1164,2841,2842],{"class":1174},"        prefetchedClass",[1164,2844,2174],{"class":1170},[1164,2846,2847],{"class":1170}," undefined,",[1164,2849,2850],{"class":1239}," // can be any valid string class name\n",[1164,2852,2853,2856,2858,2861],{"class":1166,"line":1814},[1164,2854,2855],{"class":1174},"        trailingSlash",[1164,2857,2174],{"class":1170},[1164,2859,2860],{"class":1170}," undefined",[1164,2862,2863],{"class":1239}," // can be 'append' or 'remove'\n",[1164,2865,2866,2869,2871],{"class":1166,"line":1819},[1164,2867,2868],{"class":1209},"        prefetch: ",[1164,2870,2600],{"class":2022},[1164,2872,2360],{"class":1170},[1164,2874,2875,2878,2880,2883,2886,2888,2890,2893],{"class":1166,"line":1858},[1164,2876,2877],{"class":1174},"        prefetchOn",[1164,2879,2174],{"class":1170},[1164,2881,2882],{"class":1170}," {",[1164,2884,2885],{"class":1174}," visibility",[1164,2887,2174],{"class":1170},[1164,2889,2357],{"class":2022},[1164,2891,2892],{"class":1170}," }",[1164,2894,2895],{"class":1209}," \n",[1164,2897,2898],{"class":1166,"line":1864},[1164,2899,2900],{"class":1170},"      }\n",[1164,2902,2904],{"class":1166,"line":2903},15,[1164,2905,2906],{"class":1170},"    }\n",[1164,2908,2910],{"class":1166,"line":2909},16,[1164,2911,2912],{"class":1170},"  }\n",[1164,2914,2916,2918],{"class":1166,"line":2915},17,[1164,2917,2370],{"class":1170},[1164,2919,2373],{"class":1209},[1270,2921,2923],{"id":2922},"custom-link-component","Custom Link Component",[1116,2925,2926,2927,2929,2930,1284],{},"You can overwrite ",[1119,2928,393],{}," defaults by creating your own link component using ",[1119,2931,2932],{},"defineNuxtLink",[1154,2934,2939],{"className":2935,"code":2936,"filename":2937,"language":2938,"meta":1160,"style":1160},"language-js shiki shiki-themes material-theme-lighter material-theme-lighter material-theme-palenight","export default defineNuxtLink({\n  componentName: 'MyNuxtLink',\n  /* see signature below for more */\n})\n","components/MyNuxtLink.ts","js",[1119,2940,2941,2954,2970,2975],{"__ignoreMap":1160},[1164,2942,2943,2945,2947,2950,2952],{"class":1166,"line":1167},[1164,2944,2324],{"class":2323},[1164,2946,2327],{"class":2323},[1164,2948,2949],{"class":2330}," defineNuxtLink",[1164,2951,2334],{"class":1209},[1164,2953,2337],{"class":1170},[1164,2955,2956,2959,2961,2963,2966,2968],{"class":1166,"line":1181},[1164,2957,2958],{"class":1174},"  componentName",[1164,2960,2174],{"class":1170},[1164,2962,2783],{"class":1170},[1164,2964,2965],{"class":1200},"MyNuxtLink",[1164,2967,2788],{"class":1170},[1164,2969,2360],{"class":1170},[1164,2971,2972],{"class":1166,"line":1220},[1164,2973,2974],{"class":1239},"  /* see signature below for more */\n",[1164,2976,2977,2979],{"class":1166,"line":1327},[1164,2978,2370],{"class":1170},[1164,2980,2373],{"class":1209},[1116,2982,2983,2984,2987],{},"You can then use ",[1119,2985,2986],{},"\u003CMyNuxtLink />"," component as usual with your new defaults.",[1270,2989,2991,2993],{"id":2990},"definenuxtlink-signature",[1119,2992,2932],{}," Signature",[1154,2995,2997],{"className":2314,"code":2996,"language":2316,"meta":1160,"style":1160},"interface NuxtLinkOptions {\n  componentName?: string;\n  externalRelAttribute?: string;\n  activeClass?: string;\n  exactActiveClass?: string;\n  trailingSlash?: 'append' | 'remove'\n  prefetch?: boolean\n  prefetchedClass?: string\n  prefetchOn?: Partial\u003C{\n    visibility: boolean\n    interaction: boolean\n  }>\n}\nfunction defineNuxtLink(options: NuxtLinkOptions): Component {}\n",[1119,2998,2999,3010,3023,3034,3045,3056,3081,3091,3101,3114,3123,3132,3137,3142],{"__ignoreMap":1160},[1164,3000,3001,3004,3008],{"class":1166,"line":1167},[1164,3002,3003],{"class":1190},"interface",[1164,3005,3007],{"class":3006},"sT2Ow"," NuxtLinkOptions",[1164,3009,2347],{"class":1170},[1164,3011,3012,3014,3017,3020],{"class":1166,"line":1181},[1164,3013,2958],{"class":1174},[1164,3015,3016],{"class":1170},"?:",[1164,3018,3019],{"class":3006}," string",[1164,3021,3022],{"class":1170},";\n",[1164,3024,3025,3028,3030,3032],{"class":1166,"line":1220},[1164,3026,3027],{"class":1174},"  externalRelAttribute",[1164,3029,3016],{"class":1170},[1164,3031,3019],{"class":3006},[1164,3033,3022],{"class":1170},[1164,3035,3036,3039,3041,3043],{"class":1166,"line":1327},[1164,3037,3038],{"class":1174},"  activeClass",[1164,3040,3016],{"class":1170},[1164,3042,3019],{"class":3006},[1164,3044,3022],{"class":1170},[1164,3046,3047,3050,3052,3054],{"class":1166,"line":1337},[1164,3048,3049],{"class":1174},"  exactActiveClass",[1164,3051,3016],{"class":1170},[1164,3053,3019],{"class":3006},[1164,3055,3022],{"class":1170},[1164,3057,3058,3061,3063,3065,3068,3070,3073,3075,3078],{"class":1166,"line":1617},[1164,3059,3060],{"class":1174},"  trailingSlash",[1164,3062,3016],{"class":1170},[1164,3064,2783],{"class":1170},[1164,3066,3067],{"class":1200},"append",[1164,3069,2788],{"class":1170},[1164,3071,3072],{"class":1170}," |",[1164,3074,2783],{"class":1170},[1164,3076,3077],{"class":1200},"remove",[1164,3079,3080],{"class":1170},"'\n",[1164,3082,3083,3086,3088],{"class":1166,"line":1762},[1164,3084,3085],{"class":1174},"  prefetch",[1164,3087,3016],{"class":1170},[1164,3089,3090],{"class":3006}," boolean\n",[1164,3092,3093,3096,3098],{"class":1166,"line":1793},[1164,3094,3095],{"class":1174},"  prefetchedClass",[1164,3097,3016],{"class":1170},[1164,3099,3100],{"class":3006}," string\n",[1164,3102,3103,3106,3108,3111],{"class":1166,"line":1799},[1164,3104,3105],{"class":1174},"  prefetchOn",[1164,3107,3016],{"class":1170},[1164,3109,3110],{"class":3006}," Partial",[1164,3112,3113],{"class":1170},"\u003C{\n",[1164,3115,3116,3119,3121],{"class":1166,"line":1808},[1164,3117,3118],{"class":1174},"    visibility",[1164,3120,2174],{"class":1170},[1164,3122,3090],{"class":3006},[1164,3124,3125,3128,3130],{"class":1166,"line":1814},[1164,3126,3127],{"class":1174},"    interaction",[1164,3129,2174],{"class":1170},[1164,3131,3090],{"class":3006},[1164,3133,3134],{"class":1166,"line":1819},[1164,3135,3136],{"class":1170},"  }>\n",[1164,3138,3139],{"class":1166,"line":1858},[1164,3140,3141],{"class":1170},"}\n",[1164,3143,3144,3147,3149,3151,3155,3157,3159,3162,3165],{"class":1166,"line":1864},[1164,3145,3146],{"class":1190},"function",[1164,3148,2949],{"class":2330},[1164,3150,2334],{"class":1170},[1164,3152,3154],{"class":3153},"ssYd4","options",[1164,3156,2174],{"class":1170},[1164,3158,3007],{"class":3006},[1164,3160,3161],{"class":1170},"):",[1164,3163,3164],{"class":3006}," Component",[1164,3166,3167],{"class":1170}," {}\n",[1662,3169,3170,3178,3194,3210,3224,3238,3243,3248],{},[1665,3171,3172,3175,3176,1284],{},[1119,3173,3174],{},"componentName",": A name for the component. Default is ",[1119,3177,1187],{},[1665,3179,3180,3183,3184,3186,3187,3189,3190,3193],{},[1119,3181,3182],{},"externalRelAttribute",": A default ",[1119,3185,1629],{}," attribute value applied on external links. Defaults to ",[1119,3188,2683],{},". Set it to ",[1119,3191,3192],{},"\"\""," to disable",[1665,3195,3196,3198,3199,3207,3208,2529],{},[1119,3197,2534],{},": A default class to apply on active links. Works the same as ",[1247,3200,2509,3203,3206],{"href":3201,"rel":3202},"https://router.vuejs.org/api/interfaces/RouterOptions.html#Properties-linkActiveClass",[1675],[1119,3204,3205],{},"linkActiveClass"," option",". Defaults to Vue Router's default (",[1119,3209,2544],{},[1665,3211,3212,3214,3215,3207,3222,2529],{},[1119,3213,2517],{},": A default class to apply on exact active links. Works the same as ",[1247,3216,2509,3219,3206],{"href":3217,"rel":3218},"https://router.vuejs.org/api/interfaces/RouterOptions.html#Properties-linkExactActiveClass",[1675],[1119,3220,3221],{},"linkExactActiveClass",[1119,3223,2528],{},[1665,3225,3226,3229,3230,3232,3233,1134,3235,3237],{},[1119,3227,3228],{},"trailingSlash",": An option to either add or remove trailing slashes in the ",[1119,3231,2583],{},". If unset or not matching the valid values ",[1119,3234,3067],{},[1119,3236,3077],{},", it will be ignored.",[1665,3239,3240,3242],{},[1119,3241,2015],{},": Whether or not to prefetch links by default.",[1665,3244,3245,3247],{},[1119,3246,2052],{},": Granular control of which prefetch strategies to apply by default.",[1665,3249,3250,3252],{},[1119,3251,2658],{},": A default class to apply to links that have been prefetched.",[3254,3255],"link-example",{"to":846},[3257,3258,3259],"style",{},"html pre.shiki code .sYp4K, html code.shiki .sYp4K{--shiki-light:#39ADB5;--shiki-default:#39ADB5;--shiki-dark:#89DDFF}html pre.shiki code .sQ5dg, html code.shiki .sQ5dg{--shiki-light:#E53935;--shiki-default:#E53935;--shiki-dark:#F07178}html pre.shiki code .sRBFq, html code.shiki .sRBFq{--shiki-light:#9C3EDA;--shiki-default:#9C3EDA;--shiki-dark:#C792EA}html pre.shiki code .s5UST, html code.shiki .s5UST{--shiki-light:#91B859;--shiki-default:#91B859;--shiki-dark:#C3E88D}html pre.shiki code .spdxX, html code.shiki .spdxX{--shiki-light:#90A4AE;--shiki-default:#90A4AE;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .svXlt, html code.shiki .svXlt{--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 pre.shiki code .sagxc, html code.shiki .sagxc{--shiki-light:#FF5370;--shiki-default:#FF5370;--shiki-dark:#FF9CAC}html pre.shiki code .sFVN2, html code.shiki .sFVN2{--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 .szd4z, html code.shiki .szd4z{--shiki-light:#6182B8;--shiki-default:#6182B8;--shiki-dark:#82AAFF}html pre.shiki code .sT2Ow, html code.shiki .sT2Ow{--shiki-light:#E2931D;--shiki-default:#E2931D;--shiki-dark:#FFCB6B}html pre.shiki code .ssYd4, html code.shiki .ssYd4{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#90A4AE;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":1160,"searchDepth":1181,"depth":1181,"links":3261},[3262,3266,3267,3269,3274,3279],{"id":1142,"depth":1181,"text":1143,"children":3263},[3264,3265],{"id":1272,"depth":1220,"text":1273},{"id":1385,"depth":1220,"text":1386},{"id":1558,"depth":1181,"text":1559},{"id":1626,"depth":1181,"text":3268},"rel and noRel Attributes",{"id":1954,"depth":1181,"text":1955,"children":3270},[3271,3272,3273],{"id":2038,"depth":1220,"text":2039},{"id":2294,"depth":1220,"text":2295},{"id":2376,"depth":1220,"text":2377},{"id":2458,"depth":1181,"text":2459,"children":3275},[3276,3277,3278],{"id":2462,"depth":1220,"text":2463},{"id":2576,"depth":1220,"text":1187},{"id":2662,"depth":1220,"text":2663},{"id":2697,"depth":1181,"text":2698,"children":3280},[3281,3282,3283],{"id":2701,"depth":1220,"text":2702},{"id":2922,"depth":1220,"text":2923},{"id":2990,"depth":1220,"text":3284},"defineNuxtLink Signature","Nuxt provides \u003CNuxtLink> component to handle any kind of links within your application.","md",[3288],{"label":3289,"icon":3290,"to":3291,"size":3292},"Source","i-simple-icons-github","https://github.com/nuxt/nuxt/blob/main/packages/nuxt/src/app/components/nuxt-link.ts","xs",{},{"title":393,"description":3285},"f9TVSPM0RL",[3297,3299],{"title":389,"path":390,"stem":391,"description":3298,"children":-1},"Nuxt provides the \u003CNuxtLayout> component to show layouts on pages and error pages.",{"title":397,"path":398,"stem":399,"description":3300,"children":-1},"Display a progress bar between page navigations.",1742651362159]