位置: IT常识 - 正文

Vue中使用的el-upload时批量上传图片时报错问题处理(vue中el-dialog)

编辑:rootadmin
Vue中使用的el-upload时批量上传图片时报错问题处理 项目场景:

推荐整理分享Vue中使用的el-upload时批量上传图片时报错问题处理(vue中el-dialog),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue el-,vue中el的作用,vue中el-dialog,vue中el-col,vue el-,vue中el的作用,vue中el的作用,vue中el-dialog,内容如对您有帮助,希望把文章链接给更多的朋友!

项目场景:项目中有一个文件上传的场景,使用el-upload组件进行上传,单图上传是正常,但是在进行批量上传时报了错。

问题描述

使用el-upload在进行多图批量上传时系统提示报错。 报错提示:

Uncaught TypeError: Cannot set properties of null (setting 'status')     at VueComponent.handleProgress (element-ui.common.js:29656:1)     at Object.onProgress (element-ui.common.js:29373:1)     at XMLHttpRequestUpload.progress (element-ui.common.js:29039:1)

原因分析:Vue中使用的el-upload时批量上传图片时报错问题处理(vue中el-dialog)

在网上找了许多解决方案,有的说是因为el-upload组件file-list绑定的数组不可以手动修改,需要在on-success方法中使用另一个数组来存放文件,但实际操作下来还是有诸多问题,后来认真看了报错信息,思考是否跟文件上传时的状态有关。

在on-success方法中将fileList console.log出来

Success (res, file, fileList) {   console.log(fileList, 'fileList') }

发现当第一张上传完成时后面几张的status的值都为ready,是否在on-success中回传给file-list的值只取success状态下的呢?导致on-success只触发了一次,后面几张因为status问题而不往下执行了,于是决定使用every等所有图片状态都为success时再传值给file-list。

解决方案:

使用every等所有图片状态都为success时再传值给file-list

handleSuccess (res, file, fileList) { if (res.code == 200) { //参考如下代码即可 if (fileList.every(item => item.status == "success")) { //由于fileList是所有的文件包含之前已上传过的,这里需要做区分(带response的即为新上传的) fileList.map(item => { item.response && this.fileList.push({ name: item.name, fileId: item.response.data.name, url: item.response.data.url }); }) } this.$emit('input', this.fileList) } else { fileList.filter(o => o.uid != file.uid) this.$emit('input', this.fileList) this.$message({ message: res.msg, type: 'error', duration: 1500 }) } },

 最后效果如下:

本文链接地址:https://www.jiuchutong.com/zhishi/288828.html 转载请保留说明!

上一篇:灯光璀璨的曼哈顿下城,美国纽约 (© New York On Air/Offset/Shutterstock)(灯光璀璨的夜晚)

下一篇:【今日七夕】Love locker on a red stripe hanging in a temple in Chengdu, China © Philippe LEJEANVRE/Getty Images(今日七夕祝福语)

  • 海关进口啥意思
  • 劳务公司一般纳税人要交什么税
  • 代开的增值税专票需要另外申报附加税吗?
  • 分红给合伙企业后,被普通合伙人借走
  • 抄税 报税 清卡
  • 增值税发票综合服务平台错误代码35
  • 一般纳税人申报纳税的流程
  • 空调属于电子设备还是电气设备
  • 金蝶KIS专业版报表操作数非数值
  • 股息红利所得如何缴纳个人所得税
  • 开发商买商铺
  • 返税怎么操作流程
  • 停车场需要对车辆负责吗
  • 营改增后建筑安装发票
  • 营改增后为何还要交地税?
  • 退免税指的是增值税还是消费税?
  • 获客成本怎么计价
  • 金蝶报告
  • 党建经费如何入账
  • 母子公司之间转让房产
  • 私人打款到对公账户可以吗
  • 发票作废什么时候生效
  • 收据是否当月入帐
  • 酒店试菜费用会计分录
  • 公司股权分红款需要税吗
  • windows 11预览版
  • php实现的中秋博饼游戏之掷骰子并输出结果功能详解
  • php页面传值
  • bfsvc.exe是什么
  • au_.exe是什么进程
  • uniapp使用px还是rpx
  • 纳税人辅导期申报流程
  • 存货盘盈如何记账
  • 收到银行承兑汇票会计分录
  • 专利权属于什么会计科目
  • 拉尔韦橡
  • 现金流量表补充资料怎么理解
  • 上月的会计分录做错了
  • 土地增值税扣除率怎样计算
  • 保税区里的企业叫什么
  • 织梦怎么添加相关
  • 残疾人个人所得税减免政策2023
  • 海关缴款书上完税价格含增值税吗
  • 差额征税扣除额的具体规定
  • 小规模纳税人防水工程专用发票税率是多少
  • sql server 2005数据迁移
  • mysql的常用命令
  • 行政单位基建管理办法
  • 资产处置收益的核算内容
  • 契税和印花税的会计分录
  • 赠品视同销售会计分录如何编制?
  • 红冲去年的管理费用
  • 投标费用如何入账科目
  • 医院收费票据可以入账吗
  • 车票如何抵扣增值税
  • 企业如何降低存款利息
  • 食品生产企业成本怎么核算
  • 进项发票已认证未抵扣分录
  • sql server错误和使用情况报告
  • mysql5718解压版安装
  • centosip配置
  • openbsd 6.9
  • windows越狱软件
  • centos简易安装
  • 注意 Win/WP8.1开发者账户现已迁移到全新Win10开发者中心仪表盘
  • bat for do
  • 关于jquery的描述错误的是
  • shell脚本实战
  • javascript高级程序设计电子书
  • jquery中删除节点方法
  • ASP小贴士/ASP Tips javascript tips可以当桌面
  • Activity的生命周期和页面之间的传递
  • Python简单格式化时间的方法【strftime函数】
  • javascript可以做动态网页吗
  • 重庆市委常委是副部级干部吗?
  • 江苏省国家税务局总局官网
  • 出口退税退运需要什么
  • 手机申报税务不成功怎么办
  • 浙江网上税务局app下载
  • 小规模纳税人开专票税率是1%还是3%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设