# Mermaid 导出示例
仓库包含一个可运行的 playground 示例,展示如何拦截 `MermaidBlockNode` 的 `export` 事件并上传序列化的 SVG(`ev.svgString`)。
const md = `
\`\`\`mermaid
graph LR
A[User] --> B[Server]
B --> C[Storage]
\`\`\`
`
- Playground 路由: `/mermaid-export-demo`
- 文件: `playground/src/pages/mermaid-export-demo.vue`
为什么要看这个示例?
- 演示如何使用 `setCustomComponents` 在 `MarkdownRender` 中替换 mermaid 渲染器。
- 展示如何拦截 `export` 并使用 `ev.svgString`(或 `ev.svgElement`)上传或发送 SVG 到 API。
试试:运行 playground 并访问路由 `/mermaid-export-demo`。
可复制运行示例
以下是一个可直接复制到项目或 playground 的单文件组件示例(SFC)。它展示了如何通过 `setCustomComponents` 覆盖 mermaid 渲染器、拦截 `export` 事件并上传 `ev.svgString`。
```vue
pnpm play,然后访问 /mermaid-export-demo