# 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) 获取更多使用示例