官方quill没有直接给出插入html的方式
类似,下面两个方法,是quill框架提供的,但是并没有提供可以在指定光标位置插入html
quill.pasteHTML:这个方法已经废弃了,但目前还是可以使用;
dangerouslyPasteHTML:这个方法也可插入html代码;
如何在quill光标位置插入html
quill.clipboard.convert(bodyHTML) //把html转换成delta格式
let range = quill.getSelection(true); //获取光标位置
const delta = new Delta().retain(range.index).delete(range.length).concat(value);
quill.updateContents(delta, Quill.sources.USER); //更新内容
quill = new Quill(element);
let value = quill.clipboard.convert(bodyHTML) //把html转换成delta格式
let range = quill.getSelection(true);
const delta = new Delta().retain(range.index).delete(range.length).concat(value);
quill.updateContents(delta, Quill.sources.USER);