vue集成markdown
安装 (二选一)
npm : npm install mavon-editor -S
yarn : yarn add mavon-editor -S
main.js进行全局注册
//main.js全局注册
import mavonEditor from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'
//use
Vue.use(mavonEditor))
vue页面使用
<!-- content markdown编辑器 --> <el-form-item label="文章内容"> <mavon-editor ref="md" v-model="content" :ishljs="true" @imgAdd="imgAdd" /> </el-form-item> //绑定imgAdd事件 imgAdd(pos,$file){ let $vm = this.$refs.md //第一步,将图片上传到服务器 const formData = new formData() formData.append('file',$file) axios({ url: 'http://localhost:9999/file/upload', method: 'post', data: formData, headers: {'content-Type':'multipart/form-data'} }).then(res => { //此处返回的是url, res.data是String类型的url //markdown中会以name![url]}的形式呈现 $vm.$img2Url(pos,res.data) }) }
预览页面
< <!--预览--> <mavon-editor class="md" :value=article.content :subfield = "false" //是否默认预览查看 :defaultOpen="'preview'" :toolbarsFlag="false" //是否展示工具栏 :editable="false" //是否允许编辑 :scrollStyle="true" //是否允许滚动条的形式 :ishljs="true" />
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界