richTextEditor.jsx 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import React, { Component } from 'react';
  2. import E from 'wangeditor'
  3. class RichTextEditor extends Component {
  4. render() {
  5. return (
  6. <div className='richtexteditor' ref="editorElem"></div>
  7. );
  8. }
  9. componentDidMount() {
  10. const { content, onContentChange } = this.props;
  11. const elem = this.refs.editorElem;
  12. const editor = new E(elem);
  13. editor.customConfig.onchange = onContentChange; // 使用 onchange 函数监听内容的变化
  14. editor.customConfig.onfocus = () => {
  15. let toolbar = elem.getElementsByClassName('w-e-toolbar')[0];
  16. toolbar.style.display = 'flex';
  17. }; // 获得焦点时显示工具栏(需要计算位置)
  18. editor.customConfig.onblur = function (html) {
  19. let toolbar = elem.getElementsByClassName('w-e-toolbar')[0];
  20. toolbar.style.display = 'none';
  21. }
  22. editor.customConfig.uploadImgShowBase64 = true; // 上传图片(base64)
  23. editor.create()
  24. editor.txt.html(content);
  25. }
  26. }
  27. export default RichTextEditor;