<ClientOnly>
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]