Element UI中el-upload文件上传失败会出发onRemove踩坑记录(已解决)

Element UI文件上传校验的深度实践指南

引言

在Vue.js生态中,Element UI作为一套成熟的组件库,被广泛应用于中后台管理系统开发。其中el-upload被应用较为广泛,此文根据before-upload和on-remove两个方法踩坑记录做一篇踩坑指南

这个问题看似简单,实则涉及Element UI upload上传组件的核心原理。本文将带您深入理解el-upload组件核心逻辑,从校验原理剖析到多种实战解决方案,帮助您彻底掌握文件上传校验的艺术。

1.问题根源刨析:为什么 before-upload失败会触发???

要解决before-upload失败会触发on-remove方案首先要搞懂upload上传的逻辑

beforeUpload 检验不通过返回 false,但 handleChange 仍然会被触发,导致执行了 removeFile 逻辑,所以你会看到两条提示。

2.解决思路

在on-remove 添加检验限制,只在检验通过之后才触发删除和提示信息

复制代码
  handleRemove() {
       const suffix =this.fileName.substring(this.fileName.lastIndexOf(".")).toLowerCase();     
            if ([".pptx"].includes(suffix)) {
                this.uploadFile = null;
                this.fileName = "";
                this.fileList = [];
                this.isUploading = false;
                this.uploadProgress = 0;
                ElMessage.info("文件已成功删除!");
            }
        },

这样改完后,格式不对时只会显示 beforeUpload 里的"仅支持 .pptx 格式的文件!"提示,不会再触发 hannleRemove 的删除提示。

3.结束语

本文是自己做项目踩坑而受到的灵感启发而写,制作不易,点个赞再走吧!!!

相关推荐
不良人天码星6 小时前
GUI自动化基础(一)
python·ui·自动化
_林枭_9 小时前
ZW3D二次开发_UI_ZsCcTableWidget表格控件
qt·ui·zw3d
东方不败之鸭梨的测试笔记9 小时前
UI自动化执行时,元素不在视野内,需要拖动滑动条才能找到,这种元素怎么处理?
运维·ui·自动化
看客随心9 小时前
element-ui table表格 tr间距\行间距设置
vue.js·ui·elementui
_林枭_10 小时前
ZW3D二次开发_UI_ZsCcTreeView树控件
qt·ui·zw3d
UI设计兰亭妙微10 小时前
兰亭妙微UI色彩设计实战:黄金比例法则、心理学表达与行业适配逻辑
ui·ui设计公司
戴西软件10 小时前
乘用车车门结构侧面碰撞仿真全流程:PreSys + Ansys 实战操作
java·开发语言·python·ui·cae
梵得儿SHI11 小时前
Vue 3 生态工具实战:UI 组件库与表单验证完全指南
前端·ui·vue3·elementplus·表单验证·antdesignvue·veevalidate
科雷软件测试1 天前
Midscene.js - AI驱动,带来全新UI自动化体验(安装配置篇)
javascript·人工智能·ui