--- name: built-in-components description: NuxtLink, NuxtPage, NuxtLayout, and other built-in Nuxt components --- # Built-in Components Nuxt provides several built-in components for common functionality. ## NuxtLink Optimized link component with prefetching: ```vue ``` ## NuxtPage Renders the current page component (used in layouts): ```vue ``` With page transitions: ```vue ``` Pass props to page: ```vue ``` ## NuxtLayout Controls layout rendering: ```vue ``` Dynamic layout: ```vue ``` Layout with transitions: ```vue ``` ## NuxtLoadingIndicator Progress bar for page navigation: ```vue ``` ## NuxtErrorBoundary Catch and handle errors in child components: ```vue ``` ## ClientOnly Render content only on client-side: ```vue ``` ## DevOnly Render content only in development: ```vue ``` ## NuxtIsland Server components (experimental): ```vue ``` ## NuxtImg and NuxtPicture Optimized images (requires `@nuxt/image` module): ```vue ``` ## Teleport Render content outside component tree: ```vue ``` For SSR, use `` with Teleport: ```vue ``` ## NuxtRouteAnnouncer Accessibility: announces page changes to screen readers: ```vue ```