安装
cnpm install mavon-editor --save
main.js中引用
//mavonEditor import mavonEditor from 'mavon-editor' import 'mavon-editor/dist/css/index.css' // use Vue.use(mavonEditor)
想要使用的地方直接使用,此处的@imgAdd="imgAdd" @imgDel="imgDel"是图片上传的固定方法
<div id="editor">
<mavon-editor style="height: 100%;width: 100%;" ref=md @imgAdd="imgAdd"
@imgDel="imgDel" ></mavon-editor>
</div>
</div>
图片上传方法
imgAdd(pos, $file){
var _this = this;
// 第一步.将图片上传到服务器.
var formdata = new FormData();
formdata.append('image', $file);
this.uploadFileRequest("/config/uploadimg", formdata).then(resp=> {
var json = resp.data.message; //取出上传成功后的url
if (resp.status == 200) {
// _this.$refs.md.$imgUpdateByUrl(pos, json.msg)
_this.$refs.md.$imglst2Url([[pos, json]])
} else {
_this.$message({type: json.status, message: json});
}
});
},
imgDel(pos){
},
我这个图片上传的方法是将axios进行封装了
//uploadFileRequest请求
export const uploadFileRequest = (url, params) => {
return axios({
method: 'post',
url: `${base}${url}`,
data: params,
headers: {
'Content-Type': 'multipart/form-data'
}
});
}
至此,ok
posman调试注意
请求是post
body一栏设置的是formdata
key类型必须是和后台图片接口名称一样
来源:https://www.cnblogs.com/gfbzs/p/12505430.html