【发布时间】:2022-02-04 00:32:03
【问题描述】:
我想在上传文件时处理取消按下
我查看了一些使用纯 JavaScript 实现的示例,这里是 example
所有这些示例都可以正常工作,我尝试使用 Vue JS 来实现这个示例,但它对我来说无法正常工作
<div>
<label for="upload" @click="initialize">Upload File</label>
<input type="file" id="upload" ref="theFile" hidden />
</div>
<script>
export default {
methods: {
initialize() {
document.body.onfocus = this.checkIt;
alert("initializing");
},
checkIt() {
if (this.$refs.theFile.value.length) alert("Files Loaded");
else alert("Cancel clicked");
document.body.onfocus = null;
alert("checked");
},
},
};
</script>
可以看my code in codesandbox的例子
【问题讨论】:
-
Protip:使用警报以外的东西。 They should be avoided.
-
afaik 没有可用于此的事件。用例是什么?相关问题:stackoverflow.com/q/34855400/10975709
标签: javascript vue.js file input vuejs2