如何在非vue项目中使用vue-quill-editor实现粘贴纯文本功能?
问题介绍:
在非vue构建的纯javascript项目中,需要在vue-quill-editor中实现以下功能:
解决方案:
立即学习“前端免费学习笔记(深入)”;
使用quill.js的clipboard.addmatcher方法,可以自定义粘贴内容:
const node_type = { element_node: 1 }; quill.clipboard.addmatcher(node_type.element_node, function (node, delta) { // 获取粘贴的纯文本 var plaintext = node.innertext; var delta = quill.import("delta"); return new delta().insert(plaintext); });
对于第二和第三个要求,可以通过使用updatecontents方法来修改富文本内容,并通过retain保留光标之前的文本。
quill.updateContents([ { retain: index, // 当前光标位置的索引 }, { insert: paste, // 粘贴文本 }, ]);
至于最后一个要求,quill.js的clipboard.matchers已经过滤掉了i和b标签,因此粘贴的内容不会带有样式。
参考文档:
以上就是如何在非Vue项目中用vue-quill-editor粘贴纯文本?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号