【发布时间】:2017-12-24 01:06:59
【问题描述】:
使用纯 HTML/JS,可以像这样查看输入元素的选定文件的 JavaScript 文件对象:
<input type="file" id="input" multiple onchange="handleFiles(this.files)">
但是,当将其转换为“Vue”方式时,它似乎并没有按预期工作,而是简单地返回undefined,而不是返回一个文件对象数组。
这是它在我的 Vue 模板中的样子:
<input type="file" id="file" class="custom-file-input"
v-on:change="previewFiles(this.files)" multiple>
previewFiles 函数如下(位于方法中):
methods: {
previewFiles: function(files) {
console.log(files)
}
}
是否有替代/正确的方法来做到这一点?谢谢
【问题讨论】:
-
您希望
this.files在您的 Vue 示例中指向什么? -
this.files应该是一个 File 对象数组,就像在纯 HTML 示例中一样,如此处所示 - developer.mozilla.org/en-US/docs/…
标签: javascript vue.js vuejs2 vue-component