我的模板:
<div class="upload-component" @dragend="log('end')" @dragenter="dragEntered" @drop.prevent @dragover.prevent>
<div class="zone" @drop="dropped">
</div>
<p draggable="true">drag me</p>
</div>
我的js:
export default {
name: 'UploadComponent',
methods: {
log(str){
console.log(str)
},
dragEntered(e){
// change some styles
},
dropped(e){
console.log(e.dataTransfer.files)
}
}
}
问题:
如果我拖动P元素并将其放下或按ESC键,它会记录“end”。如果我从桌面上拿来一个文件,然后将其放回桌面或按ESC键或将其放下,则
dragend
事件不会触发,也不会记录任何内容。