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

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

相关推荐
李高钢20 小时前
【WPF】高级 UI 与性能优化实战:从卡顿到丝滑
ui·性能优化·wpf
MOONICK1 天前
QT的UI开发框架
qt·ui
界面开发小八哥2 天前
界面控件DevExpress Blazor v26.1新版亮点 - Filter Builder等功能升级
ui·界面控件·blazor·devexpress·ui开发
兰亭妙微UI设计公司2 天前
兰亭妙微UI设计:Neemo Project 企业AI项目管理后台全案运营价值解析
人工智能·ui
枫叶丹43 天前
MCP、A2A、AG-UI:一篇讲清 Agent 协议栈
人工智能·ui·chatgpt·agent·codex
山川志~3 天前
Vue + Element UI 实战:如何实现表格时间、金额字段排序
vue.js·ui·elementui
Oll Correct3 天前
Adobe illustrator 案例六:手枪图标绘制
笔记·ui·adobe·illustrator
l1m0_4 天前
React+Tailwind+AI 实战:连锁餐饮管理后台从零到一开发复盘
前端·react.js·ui·ai·ai设计
ryanuo74 天前
Shadcn/ui × Qt 6/QML:一次从 Web UI 到桌面 UI 的组件化实践
c++·qt·ui·shadcn
盛夏绽放5 天前
Proxy与Reflect详解(二):进阶篇——手写Vue3响应式系统
ui·vue3·proxy