<ClientOnly>
使用 <ClientOnly> 组件仅在客户端渲染组件。
<ClientOnly>
组件用于有意仅在客户端渲染组件。
默认插槽的内容将从服务器构建中剔除。(这意味着在渲染初始 HTML 时,其中使用的任何 CSS 可能不会内联。)
属性
placeholderTag
|fallbackTag
:指定在服务器端渲染的标签。placeholder
|fallback
:指定在服务器端渲染的内容。
<template>
<div>
<Sidebar />
<!-- The <Comment> component will only be rendered on client-side -->
<ClientOnly fallback-tag="span" fallback="Loading comments...">
<Comment />
</ClientOnly>
</div>
</template>
插槽
#fallback
:指定在服务器端渲染并在浏览器中挂载<ClientOnly>
之前显示的内容。
pages/example.vue
<template>
<div>
<Sidebar />
<!-- This renders the "span" element on the server side -->
<ClientOnly fallbackTag="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>