vue引入markdown

1.安装mavon-editor

npm install mavon-editor  --save

2.引入组件

import { mavonEditor } from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'

3.注册组件

components: {
        mavonEditor,
}

3.使用组件

<template>
    <div>
        <mavon-editor 
            v-model="content" 
            ref="md" 
            @change="change" 
            style="min-height: 600px"
        />
        <button @click="submit">提交</button>
    </div>
</template>


4.书写js

<script>
  import axios from 'axios'
  import { mavonEditor } from 'mavon-editor'
  import 'mavon-editor/dist/css/index.css'
  export default {
    name: '',
    props: [],
    components: {
      mavonEditor
    },
    data() {
      return {
        content: '',
        html: '',
        configs: {}
      }
    },
    methods: {
      // 将图片上传到服务器,返回地址替换到md中
      $imgAdd(pos, $file) {
        // 第一步.将图片上传到服务器.
        var formdata = new FormData()
        formdata.append('file', $file)
        axios({
          url: 'http://www.xxx/savefile',
          method: 'post',
          data: formdata,
          headers: { 'Content-Type': 'multipart/form-data' }
        }).then((url) => {
          // 第二步.将返回的url替换到文本原位置![...](0) -> ![...](url)
          // $vm.$img2Url 详情见本页末尾
          console.info(url.data.data.files.filepath)
          this.$refs.md.$img2Url(pos, url.data.data.files.filepath)
        }).catch(err => {
          console.log(err)
        })
      },
      // 所有操作都会被解析重新渲染
      change(value, render) {
        // render 为 markdown 解析后的结果[html]
        this.html = render
      },
      // 提交
      submit() {
        console.log(this.content)
        console.log(this.html)
        this.$message.success('提交成功,已打印至控制台!')
      }
    },
    mounted() {

    }
  }
</script>


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值