vue.js - Vuejs this.$refs.file1.files[0] 出现错误无法读取 VueComponent.filesChange 处未定义的属性“0”
问题描述
问题是当我试图用 this.$refs.file1.files 解决文件未定义时引发的附加文件时。但是,如果我打印出 this.$refs.file1 会显示 html 对象,其中包含其 files 属性。源代码附在下面,不胜感激。
解决方案
问题是你input[type=file]
进入了v-for
. 所以可能不止一个$refs['file1']
。
您应该使用事件的目标输入元素:
<div id="app">
<input type="file" name="myFile" @change="fileChanged">
</div>
new Vue({
el: '#app',
methods: {
fileChanged (e) {
console.log(e.target.files)
}
}
})
推荐阅读
- html - 如何根据屏幕宽度设置左div的宽度
- loops - 无法循环此 bat 文件
- python-3.x - from ._sparsetools import csr_tocsc, csr_tobsr, csr_count_blocks, \ImportError: DLL load failed: 找不到指定的模块
- javascript - 无法在图表甜甜圈angularjs中更改c3的颜色
- angularjs - 量角器 - 如何在父节点中查找所有子元素?
- ios - 异步图像下载和调整图像高度后如何更新表格视图单元格
- python - 按频率和长度对 Pandas 数据帧进行排序
- c# - 控制发送到 AppInsight 跟踪的数据
- mpi - 使用 MVAPICH2.2 在第二个 CPU 插槽上绑定 MPI 进程
- javascript - 动画 - jQuery - fadeInUp 延迟