Documentación offline Nuxt main

<ClientOnly>

main Documentación oficial Licencia MITDescargado el 2026-08-02

En esta página

The <ClientOnly> component is used for purposely rendering a component only on client side.

::note The content of the default slot will be tree-shaken out of the server build. (This does mean that any CSS used by components within it may not be inlined when rendering the initial HTML.) ::

Props#

  • placeholderTag | fallbackTag: specify a tag to be rendered server-side.
  • placeholder | fallback: specify a content to be rendered server-side.

```vue [app/pages/example.vue]

## Slots

- `#fallback`: specify a content to be rendered on the server and displayed until `<ClientOnly>` is mounted in the browser.

```vue [app/pages/example.vue]
<template>
  <div>
    <Sidebar />
    <!-- This renders the "span" element on the server side -->
    <ClientOnly fallback-tag="span">
      <!-- this component will only be rendered on client side -->
      <Comments />
      <template #fallback>
        <!-- this will be rendered on server side -->
        <p>Loading comments...</p>
      </template>
    </ClientOnly>
  </div>
</template>

Example#

Accessing HTML Elements#

Components inside <ClientOnly> are rendered only after being mounted. To access the rendered elements in the DOM, you can watch a template ref:

```vue [app/pages/example.vue]

```