npm install mavon-editor --save
老规矩 mai.js 引入
import Vue from 'vue'
import mavonEditor from 'mavon-editor'
import 'mavon-editor/dist/css/index.css'
Vue.use(mavonEditor)
<template>
<div>
<mavon-editor v-model="value"/>
</div>
</template>
<script>
import 'mavon-editor/dist/css/index.css'
export default {
name: 'mavoEditor',
data() {
return {
value: ''
}
},
methods: {
}
}
</script>
编辑 传入本地图片
<mavon-editor ref="md" @imgAdd="imgAdd" v-model="value" />
在我们methods中加入
imgAdd(pos,file){
var formData = new FormData()
formData.append('newImg', file);
axios({
url: '',
method: 'post',
data: formData,
headers: {
'Content-Type': 'multipart/form-data'
}
}).then((res) => {
if(res.data.errno==2000){
let json = res.data.data.picUrl;
this.$refs.md1.$imglst2Url([[pos,json ]]); 传入markdown 中
}
})
}
展示
这样子我们就完成了markdown的编辑 下面是我们 编辑后作为展示
<mavon-editor v-model="value"
:subfield="false"
:boxShadow="false"
defaultOpen="preview"
:toolbarsFlag="false" />
这样子我们就完成了我们的展示了 具体配置细节上面有官方地址可进行配置