tinymce 监听附件无法监听到变动的解决方法
我们在使用 tinymce 时,可以通过附件插件添加附件。但如果你发现附件的插入或删除无法触发监听器,可以使用以下方法解决:
修复方法:
移除 v-model:
在初始化时添加回调:
init: { ... init_instance_callback: function (editor) { editor.on('attachmentinsert attachmentremove', function (e) { // 监听附件变动 }); }, ...}
登录后复制
监听 value 并解决光标问题:
watch: { value: function (val) { let range, editor = this.editor; range = editor.selection.getrng(); editor.setcontent(val); editor.selection.setrng(range); }}
登录后复制
添加方法:
methods: { inserthtmlatcursor: function (html) { let editor = this.editor; let range, sel = editor.selection; range = sel.getrng(); range.setstartafter(editor.selection.getnode()); range.setendafter(editor.selection.getnode()); sel.setrng(range); editor.execcommand('mceinsertcontent', false, html); }}
登录后复制
附件插入成功后再次调用:
editor.on('attachmentinsert', function (e) { // 插入附件后触发 this.insertHtmlAtCursor('');});
登录后复制
实现后,附件的插入和删除都将能够触发监听器。
以上就是Tinymce 监听附件变动失效?如何解决?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2661647.html