Vue使用markdown编辑器

发布时间:2024年01月23日

Vue使用markdown编辑器

1.安装
npm install mavon-editor -S
2.main.js全局注册
import mavonEditor from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'
//use
Vue.use(mavonEditor)
3.vue页面使用
        <el-form-item label="文章内容">
          <mavon-editor ref="md" v-model="form.content" :ishljs="true" @imgAdd="imgAdd"/>
        </el-form-item>
      imgAdd(pos, $file) {
      let $vm = this.$refs.md
      // 第一步.将图片上传到服务器.
      const formData = new FormData();
      formData.append('file', $file);
      axios({
        url: 'http://127.0.0.1:9090/files/editor/upload',
        method: 'post',
        data: formData,
        headers: {'Content-Type': 'multipart/form-data'},
      }).then((res) => {
        // 在Markdown文本中插入图片
        var url = res.data.data[0].url
        // console.log(url)
        // const markdownText = `http://127.0.0.1:9090/files/1705996022610-头像.jpg`;
        $vm.$img2Url(pos, url);
      })
    },
4.文章预览
            <mavon-editor
                class="md"
                :value="content"
                :subfield="false"
                :defaultOpen="'preview'"
                :toolbarsFlag="false"
                :editable="false"
                :scrollStyle="true"
                :ishljs="true"
            />
文章来源:https://blog.csdn.net/weixin_45730605/article/details/135776378
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。