# zero-markdown-view
## 一. 重要更新说明
### v2.0.4
- 新增点击代码块复制代码-仅小程序可用
### v2.0.1
- 兼容vue2,vue3
### v2.0.0
- 省去了 npm install marked
- 省去了 npm install highlight.js
- 使用mp-html自带的插件,重新生成uniapp包,大幅减少插件体积
传送门: [优化思路及详细过程](https://juejin.cn/post/7160995270476431373/) https://juejin.cn/post/7160995270476431373/
## 二. 使用方法
**符合`easycom`组件模式, 导入 `uni_modules` 后直接使用即可 **
```html
```
## 三. 参数说明
|参数 |类型 |默认值 |描述 |
|-- |-- |-- |-- |
|markdown |String | |markdown文本 |
|themeColor |String |'#007AFF' |主题色 |
|codeBgColor|String |'#2d2d2d' |代码块背景色 (不建议修改) |
## 四. 注意事项
### 关于代码块流式输出闪烁,可以尝试 给代码块后增加 `\n`
```javascript
computed: {
// 流式输出时代码块处理 , 这时候请使用 msgContent 传入组件中
msgContent() {
if (!this.content) {
return
}
let htmlString = ''
// 判断markdown中代码块标识符的数量是否为偶数
if (this.content.split("```").length % 2) {
let content = this.content
if (content[content.length - 1] != '\n') {
content += '\n'
}
htmlString = content
} else {
htmlString = this.content
}
return htmlString
}
},
```
### 如何关闭点击代码块复制功能?
找到组件文件夹 `zero-markdown-view`-`mp-html`-`highlight`-`config.js`
**把 `copyByClickCode` 改成 false 即可**
```
export default {
copyByClickCode: true, // 点击代码块复制
showLanguageName: true, // 是否在代码块右上角显示语言的名称
showLineNumber: false // 是否显示行号
}
```
### 感谢 mp-html 插件
插件地址: [https://ext.dcloud.net.cn/plugin?id=805](https://ext.dcloud.net.cn/plugin?id=805)
文档地址: [https://jin-yufeng.gitee.io/mp-html/#/overview/quickstart](https://jin-yufeng.gitee.io/mp-html/#/overview/quickstart)
插件预览:
![code](https://img.zerojs.cn/mweb/we_code.jpg)
> 小程序搜索: zerojs零技术
> 预览的小程序不一定能及时更新当前插件