首先,全局挂载一个监听复制操作的事件
mounted() {
document.addEventListener('paste', this.pasteHandler);
},
pasteHandler(event) {
const items = (event.clipboardData || event.originalEvent.clipboardData).items;
for (let index in items) {
if (items[index].kind === 'file') {
const file = items[index].getAsFile();
this.$refs.upload.handleStart(file); // 将粘贴过来的文件加入预上传队列
this.$refs.upload.submit(); // 提交文件上传队列
}
}
},
别忘了移除
beforeDestroy() {
document.removeEventListener('paste', this.pasteHandler);
},