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.结束语

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

相关推荐
laowangpython4 天前
Photoshop 2025 下载安装全攻略
其他·ui·photoshop
风华圆舞4 天前
Flutter + 鸿蒙 Intents Kit:页面直达能力的完整接入方案
flutter·ui·华为·harmonyos
鲲穹AI超级员工4 天前
多款实用配色工具汇总,适配设计、UI 创作等多元场景
ui·色彩设计
UXbot4 天前
帮助企业低门槛开展AI应用开发的平台推荐
前端·低代码·ui·交互·产品经理·原型模式·web app
烂白菜4 天前
智码美形:华为云码道 × UI-UX-Pro-Max 高品质界面智能生成实践
ui·华为云·ux
像风一样的男人@4 天前
python --实现代理服务器
git·ui
风华圆舞4 天前
鸿蒙 Flutter 页面怎么感知防窥状态并调整 UI 可见性
flutter·ui·harmonyos
UXbot4 天前
如何选择适合公司项目的UI设计工具?企业选型指南
前端·低代码·ui·团队开发·原型模式·设计规范·web app
UXbot5 天前
原型设计工具如何帮助新人快速进入产品行业?
前端·低代码·ui·交互·团队开发·原型模式·web app
烈焰晴天5 天前
Codex 桌面端如何链接Figma MCP 服务器拿到 Figma设计稿精准尺寸等结构化数据 来精准还原UI
服务器·ui·figma