zoukankan      html  css  js  c++  java
  • react use simditor

    1、install simditor

    2、import simditor && scss

    import $ from "jquery"
    import Simditor from "Simditor";
    import "Simditor/styles/Simditor.scss"
    
    const toolbar = ['title','bold','italic','underline','striketthrough','fontScale','color','|','ol','ul','hr',"|","link",'table'];
    class RichEditor extends React.Component {
        constructor(props){
        super(props);
        }
        componentDidMount() {
        this.loadEditor();
        }
        loadEditor() {
        this.textarea = this.refs['textarea'];
        this.editor = new Simditor({
            textarea: $(this.textarea),
            placeholder: this.props.placeholder,
            toolbar: toolbar,
            params: {}
            this.bindEditorEvent();
            this.setValue(this.props.value);
            if (this.props.focus) {
                const first = this.editor.body.find('p,li,pre,h1~h4'...).first();
                this.editor.focus();
                this.editor.selection.setRangeAtStartOf(first);
            }
        })
        }
        
        bindEditorEvent() {
        this.editor.on('valuechanged',()=>{
        this.props.onValueChange(this.editor.getValue())
        })
        }
        setValue(value) {
        this.editor.setValue(value)
        }
        
        render() {
        return (
            <textarea id={this.props.id} ref="textarea">
        )
        }
    }
  • 相关阅读:
    Teradata中fastload使用
    Teradata 的rank() 和 row_number() 函数
    Oracle 10g下载链接
    SSH时不需输入密码
    Linux环境下GIT初次使用
    模块与包的概念
    迭代器 生成器
    Python
    Python
    函数式编程-尾递归、尾调用
  • 原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/9046139.html
Copyright © 2011-2022 走看看