目前`React`在前端開發中,正是如日中天的火。想要在`React`中使用wangEditor編輯器,下面給一個簡單的demo供參考。具體在項目中如何使用,需要根據情況具體分析,有問題可以在QQ群交流或者提交issue到github。
注意:如果你此時使用了其他包管理工具,例如`seajs` `require.js`或者`webpack`,請參考:http://www.hmoore.net/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端編輯器
- 查看源碼第一行有空格