我想使用 Quill 但不显示编辑器工具栏(或“泡沫”替代品)。我基本上想要一个带有 Quill/Parchment 支持的文本区域。
然而,每当我创建一个新的 Quill 元素时,我总是得到工具栏,即使我没有要求它。此外,删除工具栏会导致 JavaScript 错误,这会破坏页面上运行的任何其他内容。
默认值:
var config = {
"theme": "snow"
};
var quill = new Quill( ".editor", config );
<script src="https://cdn.quilljs.com/1.0.3/quill.js"></script>
<link href="https://cdn.quilljs.com/1.0.3/quill.snow.css" rel="stylesheet"/>
<div class="editor"></div>
将模块设置为空对象是相同的(我相信这是默认设置):
var config = {
"theme": "snow",
"modules": {}
};
var quill = new Quill( ".editor", config );
<script src="https://cdn.quilljs.com/1.0.3/quill.js"></script>
<link href="https://cdn.quilljs.com/1.0.3/quill.snow.css" rel="stylesheet"/>
<div class="editor"></div>
将工具栏模块设置为false
或null
导致 JavaScript 错误:
var config = {
"theme": "snow",
"modules": {
"toolbar": false
}
};
var quill = new Quill( ".editor", config );
<script src="https://cdn.quilljs.com/1.0.3/quill.js"></script>
<link href="https://cdn.quilljs.com/1.0.3/quill.snow.css" rel="stylesheet"/>
<div class="editor"></div>
var config = {
"theme": "snow",
"modules": {
"toolbar": null
}
};
var quill = new Quill( ".editor", config );
<script src="https://cdn.quilljs.com/1.0.3/quill.js"></script>
<link href="https://cdn.quilljs.com/1.0.3/quill.snow.css" rel="stylesheet"/>
<div class="editor"></div>
这就是我想要的,但这似乎是一个 hacky 解决方法,我不喜欢它:
var config = {
"theme": "snow",
"modules": {
"toolbar": ".quill-always-hidden-toolbar"
}
};
var quill = new Quill( ".editor", config );
.quill-always-hidden-toolbar{
display: none;
visibility: hidden;
width: 0;
height: 0;
}
.quill-always-hidden-toolbar.ql-toolbar.ql-snow + .ql-container.ql-snow{
border-top: 1px solid #ccc;
}
<link href="https://cdn.quilljs.com/1.0.3/quill.snow.css" rel="stylesheet"/>
<script src="https://cdn.quilljs.com/1.0.3/quill.js"></script>
<div class="quill-always-hidden-toolbar"></div>
<div class="editor"></div>
似乎没有办法在 Quill 编辑器上没有display: none
工具栏,除非将其呈现为始终为. 这是真的,还是有另一种更优雅的方式不呈现工具栏?
tl;dr:我不想要 Quill 工具栏,如何在没有工具栏的情况下创建新的 Quill 实例?
(您可以在此 JSFiddle自己使用这些不同的配置选项)