vue.js - 在 vue2-editor 中处理粘贴事件
问题描述
我正在使用这个基于 Quilljs 的文本编辑器https://github.com/davidroyer/vue2-editor
我想处理粘贴事件,因此它只粘贴没有任何格式的纯文本,但在文档中似乎默认情况下粘贴不是受支持的事件。
有没有办法添加粘贴事件?
我已经尝试在编辑器中使用 v-on:paste 并添加 Quill 自定义模块剪贴板,但没有任何成功。
解决方案
因为我没有找到使用库的方法,所以我使用 DOM
onPaste() {
const x = document.getElementById("removePasteFormat");
console.log(x);
x.addEventListener("paste", (e) => {
e.stopPropagation();
e.preventDefault();
let text = e.clipboardData.getData("text/plain");
// access the clipboard using the api
if (document.queryCommandSupported("insertText")) {
document.execCommand("insertText", false, text);
} else {
document.execCommand("paste", false, text);
}
});
},
将 id 添加到包含文本编辑器的 div 中,如下所示:
<div id="removePasteFormat"> *<<Here goes the text editor component>>* </div>
并在mounted()上注册方法
mounted() {
this.onPaste();
},
推荐阅读
- assembly - bios ISR 存储在哪里以及如何处理中断?
- python - 如何在 Django 中个性化 URL 路径?
- php - php.ini max_upload_filesize 和 post_max_size 似乎被忽略了,AJAX 响应返回文件太大错误
- python - 带有adv / adj的动词的python命名约定?
- java - Apache Ignite 2.7.5 删除缓存并释放内存
- bind - 在 UBI 容器映像上安装绑定?
- java - 是否可以在 JPA 中使用窗口函数?
- php - 应用模块时出错:magento 2.1.7 中的启用命令
- rust - 在 rust 中为 HashMap 获取两个可变引用
- sql - 计算 sum() 是否在范围之间