zoukankan      html  css  js  c++  java
  • react富文本编辑器

    首先安装两个插件

    yarn add react-draft-wysiwyg draftjs-to-html --save

    使用的代码如下

    import React from 'react'
    import {Button,Card,Modal} from 'antd'
    import {Editor} from 'react-draft-wysiwyg'
    import 'react-draft-wysiwyg/dist/react-draft-wysiwyg.css'
    import draftjs from 'draftjs-to-html'
    export default class RichText extends React.Component{
    
        state = {
            showRichText:false,
            editorContent: '',
            editorState: '',
        };
    
        handleClearContent = ()=>{
            this.setState({
                editorState:''
            })
        }
    
        handleGetText = ()=>{
            this.setState({
                showRichText:true
            })
        }
    
        onEditorChange = (editorContent) => {
            this.setState({
                editorContent,
            });
        };
    
        onEditorStateChange = (editorState) => {
            this.setState({
                editorState
            });
        };
    
        render(){
            const { editorContent, editorState } = this.state;
            return (
                <div>
                    <Card style={{marginTop:10}}>
                        <Button type="primary" onClick={this.handleClearContent}>清空内容</Button>
                        <Button type="primary" onClick={this.handleGetText}>获取HTML文本</Button>
                    </Card>
                    <Card title="富文本编辑器">
                        <Editor
                            editorState={editorState}
                            onContentStateChange={this.onEditorChange}
                            onEditorStateChange={this.onEditorStateChange}
                        />
                    </Card>
                    <Modal
                        title="富文本"
                        visible={this.state.showRichText}
                        onCancel={()=>{
                            this.setState({
                                showRichText:false
                            })
                        }}
                        footer={null}
                    >
                        {draftjs(this.state.editorContent)}
                    </Modal>
                </div>
            );
        }
    }

    效果

  • 相关阅读:
    51nod 1081 子段求和
    51nod 1085 背包问题
    51nod 1012 最小公倍数LCM
    51nod 1046 A^B Mod C
    51nod 1057 N的阶乘
    死锁 必然
    two-sum
    一些基本定义
    常用命令
    python_99_面向对象多态
  • 原文地址:https://www.cnblogs.com/mosquito18/p/9787816.html
Copyright © 2011-2022 走看看