【问题描述】
控制台出错:
【问题查找】
断点调试
在这里调试我们发现,file
为undefined
。我们进到getFile
函数看到,this.uploadFiles
方法的值为空,不能够进入到下面的every
循环,而this.uploadFiles
的值来自于父组件的fileList
,所以我们就把错误定义到父组件中的fileList
传值问题上。
之前也在网上找过资料,看过一篇文章,可能是在el-upload
钩子函数uploadChange
做了文件过滤,将文件大小大于0的都进行了禁止上传。所以我也在相对应的函数中去找是否有这样的事情发生,结果发现并没有自定义这个方法过滤。所以我也就排除了这个问题,结果找到了这个问题
发现在before-upload
钩子函数中,将当前的文件列表给清除了,这也就是为什么fileList
为空的原因,所以最后将这句代码删除就能正常上传了。