博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React 配合 Ant Design 使用 react-draft-wysiwyg 富文本编辑器
阅读量:5772 次
发布时间:2019-06-18

本文共 966 字,大约阅读时间需要 3 分钟。

Ant Design

Ant Design 是一个致力于提升『用户』和『设计者』使用体验的中台设计语言。它模糊了产品经理、交互设计师、视觉设计师、前端工程师、开发工程师等角色边界,将进行 UE 设计和 UI 设计人员统称为『设计者』,利用统一的规范进行设计赋能,全面提高中台产品体验和研发效率。

我们采用 React 封装了一套 Ant Design 的组件库,也欢迎社区其他框架的实现版本。

react-draft-wysiwyg

  1. Wysiwyg editor build on top of ReactJS and DraftJS.

在 React 中使用富文本编辑器

目前我知道的富文本编辑器,当属百度的 ueditor (),但是太大、复杂了。

在支持 React 的编辑器中 react-draft-wysiwyg 星星比较多,看起来也很实用。

首先通过 create-react-app 脚手架初始化项目,然后配合 Ant Design 做一些修改。

react-draft-wysiwyg 的使用还是很简单的,按照 demo 上面的案例抄。

上传图片

好像在 demo 中没有看到服务器需要返回什么数据格式,可能是我眼拙,没看到。

搜索了一下,才知道,返回以下 json 格式的数据就可以了

{    "data": {        "link": "your Image Url"    }}

中文工具栏

按钮大小

Ant Design 环境下的编辑器按钮都有点和 demo 不一样,其实都是 css 一些属性有关。

react-draft-wysiwyg 都是 box-sizing: border-box; 的属性。

react-draft-wysiwyg 是默认的属性,需要自定义一下 css

.wysiwyg-wrapper * { box-sizing: content-box; }

一些兼容问题

create-react-app 默认使用最新的 React(16.0.0) 版本初始化项目,但是 react-draft-wysiwyg 目前对最新的 React 还有点小问题。

例如图片设置左中右的时候,悬浮窗口不可能被点击到。所有,手动退回到了 15 版本,没有问题。

原文阅读

转载地址:http://kzoux.baihongyu.com/

你可能感兴趣的文章
excel进行矩阵计算
查看>>
基于Android平台的动态生成控件和动态改变控件位置的方法
查看>>
BOM
查看>>
iOS: Block的循环引用
查看>>
MySQL类型转换
查看>>
变量声明提升1
查看>>
系列文章目录
查看>>
手把手教你如何提高神经网络的性能
查看>>
前端布局原理涉及到的相关概念总结
查看>>
递归调用 VS 循环调用
查看>>
使用sstream读取字符串中的数字(c++)
查看>>
树莓派下实现ngrok自启动
查看>>
javascript静态类型检测工具—Flow
查看>>
MachineLearning-Sklearn——环境搭建
查看>>
node学习之路(二)—— Node.js 连接 MongoDB
查看>>
《深入理解java虚拟机》学习笔记系列——垃圾收集器&内存分配策略
查看>>
TriggerMesh开源用于多云环境的Knative Event Sources
查看>>
GitLab联合DigitalOcean为开源社区提供GitLab CI免费托管
查看>>
通过XAML Islands使Windows桌面应用程序现代化
查看>>
区块链现状:从谨慎和批判性思维看待它(第二部分)
查看>>