<div onDrop={(e) => e.preventDefault()}>
<ReactQuill {...props}/> //Your editor component
</div>
除了(dragover)="false"
之外,您还可以在 onEditorCreated(quill) 事件处理程序中添加以下代码以禁用图像的复制粘贴。
quill.clipboard.addMatcher('IMG', (node, delta) => {
const Delta = Quill.import('delta');
return new Delta().insert('');
})
quill.clipboard.addMatcher('PICTURE', (node, delta) => {
const Delta = Quill.import('delta');
return new Delta().insert('');
})
我之前也遇到了Quill编辑器的同样问题,但是我解决了这个问题。 请看我的代码:
<div id="quill-editor" (dragover)="false"></div>
(dragover)="false"
,问题就会解决。遇到了相同的问题,原因是默认启用了一个名为"uploader"的模块,与"react-quill-with-table"冲突。
通过覆盖它来解决:
class ByeByeUploader {}
Quill.register({
"modules/uploader": ByeByeUploader
}, true);
<ReactQuill
modules={{
uploader: {
handler: ()=>{}
}
}}
...
最后,如果您的问题不是来自于这个模块,我建议在Quill容器DIV上设置一个DOM断点,以便对子树修改有更好的理解。
$('img').on('dragstart', function(event) { event.preventDefault(); });
// 此处用于禁用拖拽事件
window.addEventListener('dragover', function(e) {
e = e || event
e.preventDefault()
}, false)
window.addEventListener('drop', function(e) {
e = e || event
e.preventDefault()
}, false)