Skip to content

使用示例

Vue 组件

markdown
::: demo 这是一个预览 `Vue` 组件简介的示例

/demo-preview/counter.vue

:::

这是一个预览 Vue 组件简介的示例

Count: 0

TypeScript 组件

markdown
::: demo 这是一个预览 `TypeScript` 组件的示例

/demo-preview/counter.tsx

:::

这是一个预览 TypeScript 组件的示例

Count:0

兼容非 SSR 组件

markdown
::: demo 使用 `teleport` 传递组件内容的示例 {ClientOnly}

/demo-preview/non-ssr.vue

:::

使用 teleport 传递组件内容的示例

提示

当打包不支持 SSR 的组件时,需要在容器中添加 {ClientOnly} 选项,确保组件在客户端渲染。

本插件使用官方 ClientOnly 组件与 defineClientComponent 辅助函数。

详情请查看 VitePress 官方文档

行高亮

markdown
::: demo 这是一个行高亮的示例

<!-- 带行高亮 -->

/demo-preview/counter.vue {1,4,10-13}

:::

这是一个行高亮的示例

Count: 0

行号

markdown
::: demo 这是一个行号的示例

<!-- 带行高亮与带行号 -->

/demo-preview/counter.vue {1,4,10-13 vue:line-numbers=2 }

:::

这是一个行号的示例

Count: 0

注意

行号使用时需添加语言,例如 {vue:line-numbers}

代码组

markdown
::: demo 这是一个代码组的示例,`{code-group}` 非必传 {code-group ClientOnly}

<!-- 行号 ,自定义源语言-->

/demo-preview/non-ssr.vue { vue 1,4}

<!-- 文件名默认用作标题,也可以自定义标题 -->

/demo-preview/counter.vue {1,4,10-13 vue:line-numbers=2 } [counter.vue]

<!-- 支持 Twoslash(类型悬停显示) -->

/demo-preview/twoslash.ts { ts:line-numbers twoslash} [twoslash.ts]

:::

这是一个代码组的示例,{code-group} 非必传

注意

仅渲染第一个代码块的组件。

基于 MIT 许可发布