React SimpleMDE Markdown Editor

平凡
2018-09-18 17:16:07
741 阅读

React SimpleMDE Markdown Editor

特性

  • 支持粘贴和拖拽上传图片。
  • 支持自定义预览渲染
  • 支持emoji表情 😎

安装

npm install -S yt-simplemde-editor

使用

您可以在 demo 中查看基本用法。

Demo

git clone https://github.com/yanthink/react-simplemde-editor
cd react-simplemde-editor
npm install
npm run build
npm link

cd demo
npm install
npm link yt-simplemde-editor
npm start

API

参数说明类型默认值
id编辑器idstring-
className根元素的类名称string-
labellabelstring-
uploadOptions上传附件参数UploadOptions-
theme主题设置string-
getMdeInstance获取编辑器实例方法simplemde => void-
extraKeys快捷键设置,详见 extraKeysobject-
value初始化内容string-
onChange内容发生改变时触发value => void-
optionsSimpleMDE选项object-
emojiemoji参数Emoji-

UploadOptions

参数说明类型默认值
action上传的地址string
name发到后台的文件参数名stringfile
jsonName后台响应的文件地址名称stringfileUrl
allowedTypes接受上传的文件类型string | arrayimage/*
progressText上传中显示内容string![Uploading file...]()
data上传所需参数object | file => object-
headers设置上传的请求头部object-
withCredentials上传请求时是否携带 cookiebooleanfalse
beforeUpload上传文件之前的钩子,参数为上传的文件,若返回 false 则停止上传(file) => boolean | Promise-
onSuccess上传成功事件(response, file) => any-
onError上传失败事件(err, response, file) => any-

Emoji

参数说明类型默认值
enabled是否开启booleanfalse
autoComplete是否开启 shortname 自动补全booleanfalse
insertConvertTo插值转换,可选值 shortnameunicodestringshortname

效果图:

file

file

file

file

3
3 评论
  • comment-avatar

    不过,感觉还是 https://learnku.com/ 的 markdown 渲染的舒服。

    用 ant design pro 撸的博客厉害了。

    我只是想用 ant design pro 做后台。如果整博客,网站,可能我更喜欢传统的 bootstrap。

    • 回复
    comment-avatar

    渲染都是一样的,主题是可以自己修改的

    • 回复
  • comment-avatar

    现在自己想做的一个项目,也是想用 node.js 构建 socket,不去用 swoole 了。laravel 单纯的就写接口和后台,以及一些定时任务。

    • 回复
    comment-avatar

    laravel 可以用 tlaverdure/laravel-echo-server,本站也是用的这个服务

    • 回复