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"
 />
复制代码

 

posted on   你就学个JVAV?  阅读(192)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示