标签:beforeRemove 12 return 2021 file 移除 06 上传 isLt2M
element ui上传组件upload设置格式、大小限制后,文件依然显示在列表内的解决方法
按照element ui文档给upload设置上传限制后(代码如下),点击上传弹出错误提示后图片依然会加入到列表中,并自动调用:before-remove的 beforeRemove方法,弹出移除提示框(如下图)
//图片上传限制条件
beforeUpload(file) {
this.file = file;
const isLt2M = file.size / 1024 / 1024 < 1;
if (!isLt2M) {
this.$message.error("上传图片大小不能超过1MB!");
}
return isLt2M;
},
//移除前提示框
beforeRemove(file, fileList) {
return this.$confirm(`确定移除 ${file.name}?`);
},
去网上找了方法,说是要将return isLt2M;改为return false;执行后问题依然没能解决。
经思考后,认为设置限制条件的beforeUpload方法中return false应是返回file 的一种状态,以区分未加限制条件的file状态;
并在移除提示框beforeRemove判断this.file的状态,如下:
//图片上传限制条件
beforeUploadPic(file) {
this.file = file;
const isLt2M = file.size / 1024 / 1024 < 1;
if (!isLt2M) {
this.$message.error("上传图片大小不能超过1MB!");
this.file=false;
return this.file;
}
},
//移除前提示框
beforeRemove(file, fileList) {
if (this.file) {
return this.$confirm(`确定移除 ${file.name}?`);
}
},
成功解决上述问题。
标签:beforeRemove,12,return,2021,file,移除,06,上传,isLt2M 来源: https://blog.csdn.net/weixin_45024732/article/details/117854414
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。