# 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零技术 > 预览的小程序不一定能及时更新当前插件