mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-24 14:45:15 +00:00
61 lines
1.8 KiB
Markdown
61 lines
1.8 KiB
Markdown
---
|
|
title: "<NuxtClientFallback>"
|
|
description: "Nuxt provides `<NuxtClientFallback>` component to render its content on the client if any of its children trigger an error in SSR"
|
|
---
|
|
|
|
# `<NuxtClientFallback>`
|
|
|
|
Nuxt provides a `<NuxtClientFallback>` component to render its content on the client if any of its children trigger an error in SSR.
|
|
|
|
::alert{type=warning}
|
|
This component is experimental and in order to use it you must enable the `experimental.clientFallback` option in your `nuxt.config`.
|
|
::
|
|
|
|
## Events
|
|
|
|
- **`@ssr-error`**: Event emitted when a child triggers an error in SSR. Note that this will only be triggered on the server.
|
|
|
|
```vue
|
|
<template>
|
|
<NuxtClientFallback @ssr-error="logSomeError">
|
|
<!-- ... -->
|
|
</NuxtClientFallback>
|
|
</template>
|
|
```
|
|
|
|
## Props
|
|
|
|
- **placeholderTag** | **fallbackTag**: Specify a fallback tag to be rendered if the slot fails to render.
|
|
- **type**: `string`
|
|
- **default**: `div`
|
|
- **placeholder** | **fallback**: Specify fallback content to be rendered if the slot fails to render.
|
|
- **type**: `string`
|
|
- **keepFallback**: Keep the fallback content if it failed to render server-side.
|
|
- **type**: `boolean`
|
|
- **default**: `false`
|
|
|
|
```vue
|
|
<template>
|
|
<!-- render <span>Hello world</span> server-side if the default slot fails to render -->
|
|
<NuxtClientFallback fallback-tag="span" fallback="Hello world">
|
|
<BrokeInSsr />
|
|
</NuxtClientFallback>
|
|
</template>
|
|
```
|
|
|
|
## Slots
|
|
|
|
- **#fallback**: specify content to be displayed server-side if the slot fails to render.
|
|
|
|
```vue
|
|
<template>
|
|
<NuxtClientFallback>
|
|
<!-- ... -->
|
|
<template #fallback>
|
|
<!-- this will be rendered on server side if the default slot fails to render in ssr -->
|
|
<p>Hello world</p>
|
|
</template>
|
|
</NuxtClientFallback>
|
|
</template>
|
|
```
|
|
|