javascript - 上传相同文件名时忽略文件输入更改事件
问题描述
我是我的 Vue.js 应用程序,我正在使用 Vuetify 的v-file-input组件。上传的文件绑定到formData.file
,我通过rules
prop 验证上传的文件。
<v-file-input
:rules="fileValidationRules"
v-model="formData.file"
/>
如果我上传文件/tmp/foo.txt
,一切都会按预期工作,但是,如果我更改此文件的内容并再次上传,fileValidationRules
则不会调用。
显然原因是因为如果文件名相同,Chrome 不会触发更改事件。有什么方法可以解决这个问题,以确保用户选择的每个文件都绑定formData.file
并调用fileValidationRules
?
解决方案
您可以将文件输入的值设置为空。
<v-file-input
:rules="fileValidationRules"
v-model="formData.file"
ref="file"
/>
onClick() {
this.$refs.file.value = null;
}
推荐阅读
- c++ - 使用超过 1 个源文件时对类成员函数的未定义引用
- android - 使用EventBus的android片段之间的通信
- visual-studio - Microsoft.Office.Core.CustomTaskPane 和 Microsoft.Office.Tools.CustomTaskPane.. 有什么区别?
- git - 使用 psexec 时无法运行 git clone
- javascript - 在孩子之后删除所有下一个 div
- html - Express.js 不发送 css 文件
- python-3.x - 使用列表理解初始化 Python 字典
- android - 在 Android Studio 中使用 SignalR 时出错
- python - 破坏不同类别的 tkinter 屏幕
- ios - UITableView 的关闭捕获内存泄漏问题