推荐一款Markdown富文本编辑器 React-quill,以及修改React-quill默认配置,支持React !
2017-03-14 20:47
1816 查看
推荐React-Quill ,Github react-quill。
1. react-markdown
需要使用markdown的语法,对非技术人员使用不太友好。
2. Draft.js
Github draft.js
优点就是灵活性特别高 ,可以自己设置文本编辑器的样式,如同H5的Canvas一样给你了画笔 你可以任意绘画 ;
所以缺点也出来了,需要自己配置的属性过多,需要花费大量时间!如果真想用它可以扣它demo代码源码,会事半功倍。
3. 坑踩完了,最后来说说我们的 react-quill
第一步下载:
npm install react-quill@v1.0.0
第二步导入: import ReactQuill from 'react-quill
第三步使用:
<ReactQuill
theme="snow"
value={ this.state.text }
onChange={(val)=>{
// val === 转化出来的html
this.setState({
text: val
})
}}/>
第四步导入样式表: 发现样式没出来 ?
方法1. 你需要在 根 html 文件中导入样式文件
<link rel="stylesheet" href="//cdn.quilljs.com/1.2.6/quill.snow.css">
方法2.
或者是像第二步导入 ReactQuill 一样, 通过 import 或者 require 方式导入样式
import ReactQuill from 'react-quill
import 'react-quill/dist/quill.snow.css' ( 或者是 require('react-quill/dist/quill.snow.css')
)
效果图如下:
第五步默认样式修改:
我们可以找到 其依赖的 quill 包的 quill.js 文件, 直接对源码里面的配置项因自己需求进行修改 。比较粗暴的做法。
详细 github: github
总结: ReactQuill 简单实用 !
1. react-markdown
需要使用markdown的语法,对非技术人员使用不太友好。
2. Draft.js
Github draft.js
优点就是灵活性特别高 ,可以自己设置文本编辑器的样式,如同H5的Canvas一样给你了画笔 你可以任意绘画 ;
所以缺点也出来了,需要自己配置的属性过多,需要花费大量时间!如果真想用它可以扣它demo代码源码,会事半功倍。
3. 坑踩完了,最后来说说我们的 react-quill
第一步下载:
npm install react-quill@v1.0.0
第二步导入: import ReactQuill from 'react-quill
第三步使用:
<ReactQuill
theme="snow"
value={ this.state.text }
onChange={(val)=>{
// val === 转化出来的html
this.setState({
text: val
})
}}/>
第四步导入样式表: 发现样式没出来 ?
方法1. 你需要在 根 html 文件中导入样式文件
<link rel="stylesheet" href="//cdn.quilljs.com/1.2.6/quill.snow.css">
方法2.
或者是像第二步导入 ReactQuill 一样, 通过 import 或者 require 方式导入样式
import ReactQuill from 'react-quill
import 'react-quill/dist/quill.snow.css' ( 或者是 require('react-quill/dist/quill.snow.css')
)
效果图如下:
第五步默认样式修改:
我们可以找到 其依赖的 quill 包的 quill.js 文件, 直接对源码里面的配置项因自己需求进行修改 。比较粗暴的做法。
详细 github: github
总结: ReactQuill 简单实用 !
相关文章推荐
- 推荐一款markdown富文本编辑器 React-quill, 基于react 。
- Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点
- Android Launcher分析和修改——Launcher默认界面配置以及其他的事项
- maven 本地仓库的配置以及如何修改默认.m2仓库位置
- Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点 .
- Struts2中default.properties常量默认配置文件详解,以及修改常量方式
- React-Native 在iOS9之后,网络请求默认为Https请求,如需支持Http,修改info.plist文件添加键值对设置允许http访问。
- pligg9.7beta搭起后HTML编辑器插件的安装——fckeditor的配置与修改变相支持中文文件名:默认上传后不能正常调用
- Eclipse 配置Maven以及修改默认Repository
- Eclipse 配置Maven以及修改默认Repository
- maven本地仓库的配置以及如何修改默认.m2仓库位置
- IntellIJ IDEA 配置 Maven 以及 修改 默认 Repository
- pligg9.7beta搭起后HTML编辑器插件的安装(-fckeditor的配置与修改变相支持中文文件名:默认上传后不能正常调用-)就像csdn的这个编辑器
- Wildfly 中支持jersey,并websocket的默认配置修改。
- IntellIJ IDEA 配置 Maven 以及 修改 默认 Repository
- Mac安装MySQL、修改MySQL的初始化密码、默认字符集为utf-8以及配置完my.cnf的文件后仍不生效的情况下的处理方案
- maven 本地仓库如何配置以及如何修改默认.m2仓库位置相关
- Eclipse 配置Maven以及修改默认Repository
- maven 本地仓库的配置以及如何修改默认.m2仓库位置
- 配置Solr中文分词器IK以及ansj,支持动态修改用户词库。