vm.$refs.myQuillEditor.quill.insertEmbed(vm.addRange !== null ? vm.addRange.index : 0, 'image', value, Quill.sources.USER)
我在用这个编辑器自定义toolbar按钮操作时用到上传功能,最后得到一个url值,我需要在编辑器里显示出来,如果是图片我给第二个参数'image'就可以了,那如果我想显示一个a标签呢,查了文档也没找到方法,求告知
vm.$refs.myQuillEditor.quill.insertEmbed(vm.addRange !== null ? vm.addRange.index : 0, 'image', value, Quill.sources.USER)
我在用这个编辑器自定义toolbar按钮操作时用到上传功能,最后得到一个url值,我需要在编辑器里显示出来,如果是图片我给第二个参数'image'就可以了,那如果我想显示一个a标签呢,查了文档也没找到方法,求告知
大佬 我用的VUE 。插入了一个图片。能给图片绑定一个点击事件吗?我想通过绑定点击事件来给图片设置宽高。
我插入的图片是用
``
let quill = this.$refs.myQuillEditor.quill;
let length = quill.getSelection().index;
quill.insertEmbed(length, "image", e.URL);
quill.setSelection(length + 1);`
经过本人实验,用推荐答案里的方法确实能生成a标签链接,当你点击时,quill编辑器会默认为所有a标签弹出一个tooltip框。
这意味着,即使你在扩展Link Blot增加一些属性,例如target,download等等,实际上时无法生效的。
目前比较简单但是不太优雅的方法是:为a标签弹出框$('.ql-preview')注册一个点击事件,根据自己的需求覆盖掉
比如说不希望链接在新窗口打开
$('.ql-preview').one('click',function() {
if ($(this).attr('href').startsWith('#/home')) {
$(this).removeAttr('target') //文档链接,在本页跳转,不打开新的窗口
}
})
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答5.1k 阅读
下面展示了在
Quill
中如何自定义FileBlot
以完成文件上传与回显功能FileBlot
Blot