# Vue 2 快速开始 在你的 Vue 2 项目中开始使用 markstream-vue2。 ## 基础设置 ### 1. 安装 首先,安装包: ```bash pnpm add markstream-vue2 ``` ### 2. 导入样式 在你的主入口文件(如 `main.js` 或 `main.ts`)中: ```js import Vue from 'vue' import App from './App.vue' import 'markstream-vue2/index.css' // 对于 Vue 2.6.x,还需要安装并配置 @vue/composition-api // import VueCompositionAPI from '@vue/composition-api' // Vue.use(VueCompositionAPI) new Vue({ render: h => h(App) }).$mount('#app') ``` ### 3. 使用组件 ```vue ``` ## 使用 Vue 2.7+(Composition API) Vue 2.7 内置了 Composition API 支持: ```vue ``` ## 使用 Vue 2.6.x(@vue/composition-api) 对于 Vue 2.6.x,安装 `@vue/composition-api`: ```bash pnpm add @vue/composition-api ``` ```js import VueCompositionAPI from '@vue/composition-api' // main.js import Vue from 'vue' import 'markstream-vue2/index.css' Vue.use(VueCompositionAPI) ``` 然后使用方式与 Vue 2.7 相同: ```vue ``` ## 启用可选功能 ### 代码语法高亮 安装依赖: ```bash pnpm add stream-markdown ``` ```vue ``` ### Mermaid 图表 安装 mermaid: ```bash pnpm add mermaid ``` 导入样式。默认 loader 已经启用,只有在你手动关闭或需要自定义 loader 时才需要调用 `enableMermaid()`: ```js import { enableMermaid } from 'markstream-vue2' // main.js import 'markstream-vue2/index.css' // 可选:重新启用或覆盖 loader enableMermaid() ``` ```vue ``` ### D2 图表 安装 D2: ```bash pnpm add @terrastruct/d2 ``` 导入样式。默认 loader 已经启用,只有在你手动关闭或需要自定义 loader 时才需要调用 `enableD2()`: ```js import { enableD2 } from 'markstream-vue2' // main.js import 'markstream-vue2/index.css' // 可选:重新启用或覆盖 loader enableD2() ``` ```vue ``` ### 数学公式(KaTeX) 安装 katex: ```bash pnpm add katex ``` 导入样式。默认 loader 已经启用,只有在你手动关闭或需要自定义 loader 时才需要调用 `enableKatex()`: ```js import { enableKatex } from 'markstream-vue2' // main.js import 'markstream-vue2/index.css' import 'katex/dist/katex.min.css' // 可选:重新启用或覆盖 loader enableKatex() ``` ```vue ``` ## 自定义组件 你可以使用 `setCustomComponents` 自定义特定节点的渲染方式: ```vue ``` ## 流式内容 markstream-vue2 支持流式 markdown 内容,适用于 AI 生成的内容: ```vue ``` ## VitePress 集成(Vue 2) 对于使用 Vue 2 的 VitePress,你可以在自定义主题中使用 markstream-vue2: ```js import MarkdownRender, { setCustomComponents } from 'markstream-vue2' // docs/.vitepress/theme/index.js import DefaultTheme from 'vitepress/theme' import 'markstream-vue2/index.css' export default { extends: DefaultTheme, enhanceApp({ app }) { // 全局注册组件 app.component('MarkdownRender', MarkdownRender) // 设置自定义组件(如果需要) setCustomComponents('vitepress', { // 你的自定义组件 }) } } ``` ## 下一步 - 查看 [Vue 2 组件文档](/zh/guide/vue2-components) 了解所有可用组件 - 查看 [API 参考](/zh/guide/api) 获取详细 API 文档 - 查看 [示例](/zh/guide/examples) 获取更多使用示例