位置: 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(今日七夕祝福语)

  • 怎么交税费
  • 实收资本实务处理办法
  • 会计凭证的数字书写示例图
  • 营业总收入包括营业外收入吗
  • 企业经营活动所需的资金的来源渠道有
  • 专用发票抵扣联放在凭证中吗
  • 小企业无形资产取得的账务处理
  • 记账凭证的具体审计目标
  • 先征后返的所得税账务处理
  • 调试阶段是什么意思
  • 代开的专用发票附加税该怎么申报?
  • 出口企业增值税税负率
  • 7月财务报表行次三大变化
  • 变更税务登记证法人需要哪些资料
  • 残疾人保障金什么时候发放
  • 产品检测费用计入什么科目
  • 财务软件操作指南
  • 自己的公司钱能自己用吗
  • 支付宝对公账户还款清零要多久
  • 开了红字发票税额已经缴纳怎么做账?
  • 小规模企业所得税按季度还是按年
  • 如何编制固定资产折旧计算表
  • 生产车间的各种费用
  • 销售商品包装材料怎么做
  • 个人出租住宅需要交哪些税
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • 建筑工程给排水的内容
  • 退回的企业所得税怎么做账
  • 混合销售会计处理
  • php中imagecreatefromjpeg
  • Joomla使用Apache重写模式的方法
  • 实收资本(或股本)是什么意思
  • php连接数据库的基本步骤是什么
  • 应收票据确认坏账怎么处理
  • 稽查补缴所得税分录
  • vue sha256加密
  • 浅谈一下新冠的好处
  • 同事写了一个责任链模式,bug 无数...
  • 开了红字发票申请还要做进项税转出吗
  • wordpress提示插件
  • 动态规划知乎
  • 分享帝国cms选取什么
  • 积分兑换合适吗
  • sqlserver2008连接
  • 经营性存款人罚款
  • 个人所得税能说明什么
  • 进口关税征收方法
  • 机动车发票红冲多了税盘被锁
  • 加工费发票可以抵扣吗
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 公司送的车还能要回去吗
  • 购买劳务费会计分录
  • 油卡办理需要多久?
  • 固定资产更新改造被替换的旧部件残值收入
  • 弃置费用摊销为什么在贷方增加
  • 劳务费属于哪个会计科目
  • 定额发票累计领取怎么算
  • 发生费用未取得发票
  • 技术服务人员工作说明书
  • sql多条件组合查询
  • 在第一周
  • windows cortana打开
  • 电脑开机显示xp后无反应
  • 系和系怎么区分
  • CentOS ip_conntrack: table full, dropping packet 的解决方法
  • win7系统开机黑屏只有鼠标且打不开任务管理器
  • 一个简单的灵魂福楼拜
  • shell备份文件脚本
  • cocos2dx游戏
  • 编程语言javascript
  • unity签名
  • pygame实例
  • unity移动游戏开发
  • jquery 右键菜单
  • 怎么查询高速路封闭和开通
  • 税务申报热线电话
  • 税局退回多交的增值税的账务处理
  • 个人能拒绝公司上市吗
  • 辽宁省电子税务局操作手册
  • 增值税申报表如何下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设