我在构造函数中设置了 Quill 文本编辑器,如下所示:
this.modules = {
toolbar: {
container: [
...
[{ 'header': [1, 2, false], 3 }],
...]
}
};
Run Code Online (Sandbox Code Playgroud)
它会生成一个带有以下名称的下拉菜单:“标题 1”、“标题 2”、“正常”、“标题 3”。
我想保持附加到这些名称的值/函数相同。我只想将名称更改为:“标题”、“副标题”、“段落”、“小段落”。
如何将名称更改为“标题”、“副标题”、“段落”、“小段落”?
Postgresql 中的 varchar 是否不受限制?我在网上读到这段文字,很令人困惑:
“在PostgreSQL中,Varchar数据类型用于保存无限长度的字符。它可以保存最大长度为65,535字节的字符串。”
这是否意味着在 postgres 中,varchar 最多只能容纳 65,535 个字符?或者 varchar 可以容纳无限数量的字符吗?
我需要能够在数据库表中保存无限数量的字符。有大量传入数据,每列可能有数百万个字符。
编辑:
因此,根据回复,65,535 个字符的限制似乎并不正确。那么极限是多少呢?有人说1GB。真的吗?有没有办法让 varchar 真正不受限制?
QuillJS 没有默认的撤销/重做按钮。我正在尝试将它们添加到工具栏。Quill 有一个文件夹,其中保存了撤消/重做图标。在 node_modules 中,还有 undo() 和 redo() 函数。我对编码有点陌生,不知道如何访问这些东西并使它们工作。我正在使用反应。到目前为止,这是我的代码:
import ReactQuill from 'react-quill';
import 'react-quill/dist/quill.snow.css';
import 'react-quill/dist/quill.bubble.css';
class QuillTextEditor extends Component {
constructor(props) {
super(props);
this.modules = {
toolbar: [
[{ 'header': [false, 1, 2, 3] }],
[{ 'align': [] }],
['bold', 'italic', 'underline',],
[{'list': 'ordered'}, {'list': 'bullet'}],
[{ 'indent': '-1'}, { 'indent': '+1' }],
[{ 'script': 'super' }, 'strike'],
[{ 'color': [] }, { 'background': [] }],
['link', 'image'],
]
};
this.formats = [
'header',
'align',
'bold', 'italic', 'underline', …Run Code Online (Sandbox Code Playgroud) 我创建了一种将 Quill 文本保存到数据库的方法。每次用户单击已保存的文档时,它都会从数据库中提取已保存的 Quill 文本,并将该文本显示在 Quill 文本编辑器中。此时,如果我触发撤消功能,它将删除从数据库中提取的所有文本,因此页面为空白。
我认为发生的情况是 Quill 编辑器将从数据库中提取的文本视为粘贴到文本编辑器中,因此当您触发撤消功能时,它会清除“从数据库粘贴/提取”。
有没有办法阻止这种情况发生?当您从数据库中提取初始文本后立即触发撤消功能时,有没有办法使 quill 不清除所有内容?