<NuxtClientFallback>
Nuxt 提供了 <NuxtClientFallback> 组件,如果其子组件在 SSR 中触发错误,则在客户端渲染其内容
Nuxt 提供了 <NuxtClientFallback>
组件,如果其子组件在 SSR 中触发错误,则在客户端渲染其内容。
此组件是实验性的,要使用它,必须在 nuxt.config
中启用 experimental.clientFallback
选项。
pages/example.vue
<template>
<div>
<Sidebar />
<!-- 此组件将在客户端渲染 -->
<NuxtClientFallback fallback-tag="span">
<Comments />
<BrokeInSSR />
</NuxtClientFallback>
</div>
</template>
事件
-
@ssr-error
: 当子组件在 SSR 中触发错误时发出的事件。请注意,这只会在服务器上触发。<template> <NuxtClientFallback @ssr-error="logSomeError"> <!-- ... --> </NuxtClientFallback> </template>
属性
placeholderTag
|fallbackTag
: 指定一个备用标签,如果插槽在服务器上渲染失败,则渲染此标签。- 类型:
string
- 默认值:
div
- 类型:
placeholder
|fallback
: 指定备用内容,如果插槽渲染失败,则渲染此内容。- 类型:
string
- 类型:
keepFallback
: 如果服务器端渲染失败,保留备用内容。- 类型:
boolean
- 默认值:
false
- 类型:
<template>
<!-- 如果默认插槽渲染失败,则在服务器端渲染 <span>Hello world</span> -->
<NuxtClientFallback fallback-tag="span" fallback="Hello world">
<BrokeInSsr />
</NuxtClientFallback>
</template>
插槽
#fallback
: 指定如果插槽渲染失败时在服务器端显示的内容。
<template>
<NuxtClientFallback>
{/* ... */}
<template #fallback>
{/* 如果默认插槽在 ssr 中渲染失败,这将在服务器端渲染 */}
<p>Hello world</p>
</template>
</NuxtClientFallback>
</template>
※此页面是 Nuxt.js 官方文档的非官方翻译页面。