我正在尝试为ReactQuill中的工具栏创建自定义字体大小下拉列表。我决定从quilljs中删除字体大小的原始代码,然后对其进行扩展(如下所示):
import Parchment from 'parchment';
let SizeClass = new Parchment.Attributor.Class('size', 'ql-size', {
scope: Parchment.Scope.INLINE,
whitelist: ['8', '9', '10', '11', '12', '13', '14', '16', '18', '24', '36']
});
let SizeStyle = new Parchment.Attributor.Style('size', 'font-size', {
scope: Parchment.Scope.INLINE,
whitelist: ['8px', '9px', '10px', '11px', '12px', '13px', '14px', '16px', '18px', '24px', '36px']
});
export { SizeClass, SizeStyle };
当我尝试在我的App.js中导入并注册SizeStyle时,标题中出现错误。
import React, { Component } from 'react';
import ReactQuill, {Quill} from 'react-quill'
import { SizeClass, SizeStyle } from './font-size'
import { ImageDrop } from 'quill-image-drop-module'
import { ImageResize } from 'quill-image-resize-module'
Quill.register(SizeStyle, true)
Quill.register('modules/imageDrop', ImageDrop)
Quill.register('modules/imageResize', ImageResize)
然后,我有了自己的HTML工具栏,该工具栏在下拉列表中具有所有的size属性:
<div id="toolbar">
<select className="ql-size">
<option value="8px"></option>
<option value="9px"></option>
<option value="10px"></option>
<option value="11px"></option>
<option value="12"></option>
<option value="13"></option>
<option value="14"></option>
<option value="16"></option>
<option value="18"></option>
<option value="24"></option>
<option value="36"></option>
</select>
</div>
有什么建议么?!
最佳答案
在更改导入羊皮纸的方式之前,我一直遇到相同的错误。
尝试使用var Parchment = Quill.import('parchment');
而不是import Parchment from 'parchment';