vue.js - 在Vue中放置图像文件时防止在浏览器中打开图像
问题描述
当我拖动上面的图像label
并实现鼠标左键时,文件会在我的浏览器中打开。因此,prevent
修改不足以避免这种默认行为。我还需要做什么?
注意:下面的布局已经用于处理点击事件。
<div class="ImagesUploader"></div>
<label
class="ImagesUploader-ClickableDragAndDropArea"
role="button"
@dragover.prevent="onDragOperationStarted"
@dragleave.prevent="onDragOperationTerminated"
@drop.prevent="onDrop"
>
<input
type="file"
class="ImagesUploader-HiddenOriginalInput"
@change="onSelectNewImages"
accept="image/*,image/jpeg"
/>
</label>
</div>
解决方案
在这种情况下,@drop.stop.prevent
需要。处理方式如下:
onDrop(event) {
const file = event.dataTransfer.files[0];
// ...
}
``
推荐阅读
- laravel - 如何在 Laravel 中保存数据
- postman - 设置从 Postman 中的响应中检索到的令牌
- python - 如何处理模型输出以计算损失
- gpu - 以矢量方式计算期权收益(无循环)
- java - 如何处理运行时错误:java.lang.NoSuchMethodError
- react-native - React Native 与 Asp.net Core 照片上传
- python - ValueError:无法将大小为 23760 的数组重新整形为形状 (240,1,28,28)
- reactjs - 使用 useSelector redux hooks
- r - 当 x 发生在具有 x 的分类数据的日期表时,如何从日期表中转换 tibble
- android - 如何设置应用内购买(非消耗品)?