前言
仓库地址:https://github.com/hinesboy/mavonEditor
安装
1 | npm install mavon-editor --save |
引用
main.js
:
1 | // 全局注册 |
使用
index.html
1 | <div id="main"> |
配置
1 | <script> |
只展示
1 | <mavon-editor |
事件
name 方法名 | params 参数 | describe 描述 |
---|---|---|
change | String: value , String: render | 编辑区发生变化的回调事件(render: value 经过markdown解析后的结果) |
save | String: value , String: render | ctrl + s 的回调事件(保存按键,同样触发该回调) |
fullScreen | Boolean: status , String: value | 切换全屏编辑的回调事件(boolean: 全屏开启状态) |
readModel | Boolean: status , String: value | 切换沉浸式阅读的回调事件(boolean: 阅读开启状态) |
htmlCode | Boolean: status , String: value | 查看html源码的回调事件(boolean: 源码开启状态) |
subfieldToggle | Boolean: status , String: value | 切换单双栏编辑的回调事件(boolean: 双栏开启状态) |
previewToggle | Boolean: status , String: value | 切换预览编辑的回调事件(boolean: 预览开启状态) |
helpToggle | Boolean: status , String: value | 查看帮助的回调事件(boolean: 帮助开启状态) |
navigationToggle | Boolean: status , String: value | 切换导航目录的回调事件(boolean: 导航开启状态) |
imgAdd | Number: pos, File: imgfile | 图片文件添加回调事件(pos: 图片在列表中的位置, File: File Object) |
imgDel | Array(2):[Number: pos,File:imgfile ] | 图片文件删除回调事件(Array(2): 两个元素的数组,第一位是图片的URL,第二位是File对象) |
图片上传
默认图片上传的会转成base64字符串,这样会影响加载的性能,建议图片进行上传到服务器上。
1 | <template> |
注意
$imgDel
方法中pathArr是一个长度为2的数组,第一位保存的是图片的URL,第二个保存的是File对象。可以在这个事件中删除已上传服务器上的文件。