Skip to content

VitePress Markdown 文件中动态渲染 Vue 组件

demo.md

md
# 这是标题

<script setup>
import { defineAsyncComponent } from 'vue';
const DemoComponent = defineAsyncComponent(() => import('./动态组件.vue'));
</script>

<ClientOnly>
  <DemoComponent />
</ClientOnly>

说明

当 vue 组件不兼容 ssr 服务端渲染时,可以使用该方法,避免打包编译时报错 ReferenceError: document is not defined 或者 ReferenceError: window is not defined