component."> component."> · Nuxt Components">
使用 Vue & UI Pro 的仪表板模板

<ClientOnly>

仅在客户端使用 <ClientOnly> 组件渲染组件。

<ClientOnly> 组件用于专门在客户端渲染组件。

默认插槽的内容将从服务器构建中移除。(这意味着它内部组件使用的任何 CSS 在渲染初始 HTML 时可能不会内联。)

属性

  • 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>