目前`React`在前端开发中,正是如日中天的火。想要在`React`中使用wangEditor编辑器,下面给一个简单的demo供参考。具体在项目中如何使用,需要根据情况具体分析,有问题可以在QQ群交流或者提交issue到github。
注意:如果你此时使用了其他包管理工具,例如`seajs` `require.js`或者`webpack`,请参考:http://www.kancloud.cn/wangfupeng/wangeditor2/113994
demo代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>test1</title>
<link rel="stylesheet" type="text/css" href="wangEditor/css/wangEditor.css">
<script type="text/javascript" src="libs/react-0.13.3.js"></script>
<!--在实际项目中,要在本地编译jsx文件,而不是使用在线编译-->
<script type="text/javascript" src="libs/JSXTransformer.js"></script>
</head>
<body>
<div id="container">
<!-- This element's contents will be replaced with your component. -->
</div>
<script type="text/javascript" src="libs/jquery-2.2.1.js"></script>
<script type="text/javascript" src="wangEditor/js/wangEditor.js"></script>
<script type="text/jsx">
var Editor = React.createClass({
// 编辑器样式
style: {
width: '100%',
height: '200px'
},
render: function() {
return (
<div>
<div id={this.props.id} style={this.style} contentEditable="true"></div>
<button onClick={this.getContent}>get content</button>
</div>
);
},
componentDidMount: function () {
var id = this.props.id;
this.editor = new window.wangEditor(id);
this.editor.config.uploadImgUrl = '/upload';
this.editor.create();
// 初始化内容
this.editor.$txt.html(this.props.content);
},
// 获取内容
getContent: function () {
var content = this.editor.$txt.html();
console.log(content);
}
});
React.render(
<Editor id="editor1" content="<p>在react中使用wangEditor</p>"/>,
document.getElementById('container')
);
</script>
</body>
</html>
```
- 关于wangEditor
- 遇到问题如何解决和提问【重要】
- 开始使用
- 下载
- 创建页面
- 生成编辑器(使用ID)
- 生成编辑器(使用element)
- 调整尺寸
- 销毁与恢复
- 一个页面多个编辑器
- 内容处理
- 初始化内容
- 获取内容
- 追加内容
- 清空内容
- 用 editor.$txt 做其他内容处理
- onchange事件
- 禁用/启用
- 参数配置
- 自定义菜单
- 自定义颜色、字体、字号
- 自定义表情
- 切换语言
- 百度地图key
- 菜单栏吸顶
- 配置全屏的z-index
- 关闭浏览器打印log
- 关闭过滤javascript
- 关闭粘贴过滤样式
- 只粘贴纯文本
- 插入代码-配置默认语言
- 自定义编辑器样式
- 自定义颜色
- 自定义菜单UI
- 自定义表格、引用、代码的样式
- 代码高亮样式
- 图片上传
- 使用前必读
- 支持情况
- 配置说明
- log提示辅助排错
- 后台代码示例
- C#
- java - 例1
- java - 例2
- php
- nodejs
- python
- 自定义上传事件
- 集成plupload插件
- 集成七牛云存储
- 跨域上传
- 上传图片出错时的解决步骤
- 使用模块定义
- 使用require.js
- 使用seajs
- 使用webpack
- 插件开发
- 对象结构
- 常用API
- 全局API
- 对象API
- 基础API
- 选区API
- 命令API
- 扩展一个菜单
- 『缩进』菜单
- 『行高』菜单
- 『插入符号』菜单
- 开发一个插件
- 常见问题
- 关于markdown
- 关于上传附件
- 关于背景图片
- 关于显示压缩图片
- 集成到React
- 集成到angular
- 集成到vue.js
- 如何避免与项目中的css冲突
- xss过滤
- 如何插入视频链接
- 关于mobile端编辑器
- 查看源码第一行有空格