<NuxtClientFallback>
Nuxt 提供 <NuxtClientFallback> 元件,以便在其任何子元件在 SSR 中觸發錯誤時,於客戶端渲染其內容
Nuxt 提供 <NuxtClientFallback>
元件,以便在其任何子元件在 SSR 中觸發錯誤時,於客戶端渲染其內容。
pages/example.vue
<template>
<div>
<Sidebar />
<!-- this component will be rendered on client-side -->
<NuxtClientFallback fallback-tag="span">
<Comments />
<BrokeInSSR />
</NuxtClientFallback>
</div>
</template>
事件
@ssr-error
:當子元件在 SSR 中觸發錯誤時發出的事件。請注意,這只會在伺服器端觸發。<template> <NuxtClientFallback @ssr-error="logSomeError"> <!-- ... --> </NuxtClientFallback> </template>
Props
placeholderTag
|fallbackTag
:指定一個備用標籤,以便在插槽於伺服器端渲染失敗時渲染。- type:
string
- default:
div
- type:
placeholder
|fallback
:指定備用內容,以便在插槽渲染失敗時渲染。- type:
string
- type:
keepFallback
:如果備用內容在伺服器端渲染失敗,則保留它。- type:
boolean
- default:
false
- type:
<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>
插槽
#fallback
:指定當插槽渲染失敗時,在伺服器端顯示的內容。
<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>