使用示例
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 官方文档。
行高亮
- 配置语法参考 VitePress 官方文档:在代码块中实现行高亮
markdown
::: demo 这是一个行高亮的示例
<!-- 带行高亮 -->
/demo-preview/counter.vue {1,4,10-13}
:::
这是一个行高亮的示例
Count: 0
行号
- 配置语法参考 VitePress 官方文档:在代码块中显示行号
markdown
::: demo 这是一个行号的示例
<!-- 带行高亮与带行号 -->
/demo-preview/counter.vue {1,4,10-13 vue:line-numbers=2 }
:::
这是一个行号的示例
Count: 0
注意
行号使用时需添加语言,例如 {vue:line-numbers}
代码组
- 配置语法参考 VitePress 官方文档:代码组
{code-group}
选项或文件路径数量大于 1 时,渲染代码组
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}
非必传
注意
仅渲染第一个代码块的组件。