作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 ReactQuill 中的工具栏创建自定义字体大小下拉列表。我决定从 quilljs 中删除 font-size 的原始代码并对其进行扩展(如下所示):
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 工具栏,它在下拉菜单中包含所有尺寸属性:
<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';
关于reactjs - 收到错误 BlotClass.create 不是 ReactQuill 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44709030/
我正在尝试为 ReactQuill 中的工具栏创建自定义字体大小下拉列表。我决定从 quilljs 中删除 font-size 的原始代码并对其进行扩展(如下所示): import Parchment
我是一名优秀的程序员,十分优秀!