react中quill插件的使用

##react中quill的使用
近期使用由于项目需要一款富文本编辑框,本来打算试着使用drift.js写一款富文本编辑器。但由于时间比较紧急最后选择引用第三方插件,在众多富文本插件中初步选择了Quill和CKEditor5,最后选择了简单便捷的Quill。下面是目录:

  1. 引入插件
  2. 配置toolbar
  3. toolbar进一步自定义字体
  4. toolbar自定义上传图片

引入插件:

通过npm install quill 引入最新的quill插件;

项目中引入:

import Quill from 'quill';
import 'quill/dist/quill.snow.css';

在componentDidMount进行初始化:

const textbox = this.refs.textarea;
const options = {
      debug: 'warn',
      modules: {
        toolbar: toolbarOptions,
      },
      placeholder: '请输入文本...',
      readOnly: false,
      theme: 'snow'
    };
    editor = this.editor = new Quill(textbox, options);
    const {answer} = this.props.problemDetails;
    if (answer) editor.clipboard.dangerouslyPasteHTML(answer);
      editor.on('text-change', this.handleChange.bind(this));

answer是赋予富文本的初始值;
options为配置项,debug为在console中打印信息的时期,可供选择的有‘debug’,‘warn’,‘log’和‘info’;toolbar选为TRUE是指toolbar选用默认功能;readOnly指是否可编辑;theme有‘snow’和‘bubble’两种选择,分别是toolbar部分是否显示。

配置toolbar

var toolbarOptions = [
  ['bold', 'italic', 'underline', 'strike'],        // toggled buttons
  ['blockquote', 'code-block'],

  [{ 'header': 1 }, { 'header': 2 }],           
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值