ElementUI批量上传报错Uncaught TypeError: Cannot set properties of undefined (setting ‘status‘)-boldiy

vue在使用el-upload组件进行多文件上传时报错Uncaught TypeError: Cannot set properties of undefined (setting ‘status’)。

经过反复断点、注释查找,最终发现问题在于:
(1)上传成功后fileList被清空:this.emit('transmission', file.response.data.uid),在组件上使用:file-list="[]"的方式同样也会报错; (2)上传成功后向父组件传值:this.emit('transmission', file.response.data.uid);
但是由于多文件上传做了限制(limit),即使分多次上传,只要fileList的长度大于limit的限制,即会被捕获,最后通过控制在最后一个文件时清空fileList得以解决:

// 在上传的最后一个文件处调用,否则报错
if (file == fileList[fileList.length - 1]) {
// 清空上传文件列表,否则影响上传文件数限制判断
this.$refs.upload.clearFiles();
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容