vue2 + md渲染

功能:用户和ai对话,ai回复有打字机效果,一个字一个字加载(查看如何加载流式数据),并相对应的标签根据md格式渲染
接口:使用流式数据,返回
开源库:有很多开源库,这里我选择了v-md-editor

v-md-editor官网

引入(可以直接在main.js文件中引入)

import VMdEditor from '@kangc/v-md-editor';
import '@kangc/v-md-editor/lib/style/base-editor.css';
import githubTheme from "@kangc/v-md-editor/lib/theme/github.js"; //主题
import "@kangc/v-md-editor/lib/theme/style/github.css";
import hljs from "highlight.js"; //高亮代码


VMdEditor.use(githubTheme, {
  Hljs: hljs,
  codeHighlightExtensionMap: {
    js: 'javascript', // 将 'js' 扩展名映射到 'javascript' 高亮模式
    html: 'html',    // 将 'html' 扩展名映射到 'html' 高亮模式
    vue: 'xml',
    css: 'css',
    java: 'java',
    python: 'python',
    sql: 'sql',
    // 添加其他你需要的映射
  },
});
VMdEditor.use(createCopyCodePlugin());//代码复制
VMdEditor.use(createMermaidPlugin()); //mermaid格式渲染,但是这个功能一直没实现
Vue.use(VMdEditor);

使用(因为md格式大部分都是左右分栏,左边编辑,右边是预览模式,我这里的需求是只需要渲染,所以mode格式为preview)

<v-md-editor
   v-model="item.answer"
   mode="preview"
   @copy-code-success="handleCopyCodeSuccess"
/>


                            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值