el-upload组件校验不通过预览列表依然显示图片问题解决

如图校验不通过的图片依然显示在预览列表了,需要在校验不通过的时候移除图片
在这里插入图片描述

        <el-uploadclass="upload-cls":action="ossSignature.host":auto-upload="false"ref="upload":list-type="listType":limit="limit":on-change="handleChange":on-remove="handleRemove":accept="uploadType":before-upload="beforeUpload":show-file-list="true":file-list="uploadFiles"><el-button class="float-l" size="small" type="primary">点击上传</el-button><span>&nbsp;&nbsp;{{ remark }}</span></el-upload>

由于auto-upload = false,校验没办法在beforeUpload事件里添加

最终校验逻辑加在on-change方法里,handleChange方法逻辑如下

        async handleChange(file, fileList) {var ext = this.getSuffix(file.name);if (this.uploadType.indexOf(ext) < 0) {this.handleRemove(file,fileList);this.$message.error('仅支持' + this.uploadType + '格式文件');return;}if (this.fileType == 1) {var size = file.size / 1024 / 1024;if (size > 3) {this.$message.error('图片文件大小仅支持小于3M的图片');this.handleRemove(file,fileList);return;}}if (this.fileType == 2) {var size = file.size / 1024 / 1024;if (size > 500) {this.$message.error('请上传≤500MB的视频');this.handleRemove(file,fileList);return;}}},handleRemove(file, fileList) {let index = -1;fileList.forEach((e, i) => {if (e.uid == file.uid) {index = i;}});if(index >= 0){fileList.splice(index, 1);}         }

主要是利用组件自带的on-change方法,第一个参数file代表当前上传文件,第二个参数就是文件列表对象。实现的主要逻辑就是在类型校验、文件大小限制、视频大小限制不符合的时候,根据uid找到文件index,然后从fileList从移除就好了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/30755.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在React中使用CSS模块,并解释为什么使用它们比传统CSS更有益?

在React中使用CSS模块是一种将CSS类名局部化到单个组件的方法&#xff0c;从而避免了全局作用域中的类名冲突。CSS模块允许你为组件编写样式&#xff0c;并确保这些样式只应用于该组件&#xff0c;而不会影响到其他组件。 以下是在React中使用CSS模块的步骤&#xff1a; 安装C…

通过CSS样式来禁用href

<style>.disabled-link {pointer-events: none;cursor: default;text-decoration: none;color: inherit; }</style><a href"https://www.example.com" class"disabled-link">禁用链接</a> 在上述CSS样式中&#xff0c; pointer-…

前端项目如何规范文件命名

前端项目如何规范文件命名 ls-lint 是一个非常快的文件和目录名称 linter&#xff0c;可方便约束项目目录和文件的命名。 特点&#xff1a; 快速依赖少适用所有文件配置简单 安装依赖 npm install ls-lint/ls-lint -D 在 husky 加入 git hook:"husky": {"h…

医疗器械3D全景展会在线漫游创造数字化时代的展览新篇章

在数字化浪潮的引领下&#xff0c;VR虚拟网上展会正逐渐成为企业展示品牌实力、吸引潜在客户的首选平台。我们与广交会携手走过三年多的时光&#xff0c;凭借优质的服务和丰富的经验&#xff0c;赢得了客户的广泛赞誉。 面对传统展会活动繁多、企业运营繁忙的挑战&#xff0c;许…

日语 词汇

あつい 熱い さむい 寒い ひろい 広い せまい 狭い   おおき 大き  ちいさい 小さい おおい 多い しょう  少 はやい 早い 速い  おそい 遅い わるい 悪い たかい 高い  ひくい 低い つよい 強い よわい 弱い ふかい 深い うすい 薄い あつい …

深入浅出Git原理与Gitflow流程

1 Git原理 版本控制系统在软件开发和团队协作中扮演着至关重要的角色。它们帮助开发人员跟踪和管理代码的变化&#xff0c;协调多人同时编辑同一代码库&#xff0c;回溯历史版本&#xff0c;并解决代码冲突等问题。Git作为当今最流行的分布式版本控制系统&#xff0c;为开发人…

C++ 59 之 纯虚函数和抽象类

#include <iostream> #include <string> using namespace std;class Cal { // 类中有纯虚函数&#xff0c;这个类也叫做抽象类&#xff0c;无法实现实例化 public:int m_a;int m_b;// 虚函数// virtual int getRes(){// return 0;// }// 纯虚函数 作用和虚函数…

士兰微MEMS陀螺仪在电动升降桌上的应用

杭州士兰微电子股份有限公司&#xff0c;一家在国内集成电路芯片设计与制造领域内具有领先地位的高新技术企业&#xff0c;早已以其创新的半导体微电子产品和服务&#xff0c;赢得了市场的广泛认可。士兰微不仅致力于集成电路芯片的研发&#xff0c;而且涉猎于MEMS传感器技术领…

第7章 工程项目财务评价 作业

第7章 工程项目财务评价 作业 一单选题&#xff08;共23题&#xff0c;100分&#xff09; (单选题)企业缴纳所得税后的利润,按照下列哪一个顺序进行分配?() A. ①②③④ B. ①③②④ C. ④③②① D. ②④①③ 其中:①承担被没收的财物损失,支付各项税收的滞纳金和罚款; ②提…

torch.optim 之 distinct penalization

看torch.optim中介绍到distinct penalization: Remember that parameters() returns an iterable that contains all learnable parameters, including biases and other parameters that may prefer distinct penalization. To address this, one can specify individual pena…

Python第二语言(十三、PySpark实战)

目录 1.开篇 2. PySpark介绍 3. PySpark基础准备 3.1 PySpark安装 3.2 掌握PySpark执行环境入口对象的构建 3.3 理解PySpark的编程模型 4. PySpark&#xff1a;RDD对象数据输入 4.1 RDD对象概念&#xff1a;PySpark支持多种数据的输入&#xff0c;完成后会返回RDD类的对…

LeetCode题练习与总结:分割回文串Ⅱ--132

一、题目描述 给你一个字符串 s&#xff0c;请你将 s 分割成一些子串&#xff0c;使每个子串都是回文串。 返回符合要求的 最少分割次数 。 示例 1&#xff1a; 输入&#xff1a;s "aab" 输出&#xff1a;1 解释&#xff1a;只需一次分割就可将 s 分割成 ["…

有关计算素数的算法

归纳编程学习的感悟, 记录奋斗路上的点滴, 希望能帮到一样刻苦的你! 如有不足欢迎指正! 共同学习交流! 🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言​📝黑暗的笼罩更会凸显光明的可贵! 一、引言 什么是素数 素数,也被称为质数,是指在大于1的自然数中,只能被1和它本身…

Java中的机器学习与数据科学

引言 机器学习和数据科学是当前技术领域的热门话题&#xff0c;广泛应用于各行各业。虽然Python是机器学习的主流语言&#xff0c;但Java也拥有丰富的机器学习和数据科学库&#xff0c;可以用于构建高性能的应用程序。本篇博客将探讨如何在Java中进行机器学习与数据科学&#…

MySQL中的正则

正则表达式&#xff08;SQL中的应用&#xff09; 正则表达式&#xff08;Regular Expression&#xff0c;简称Regex&#xff09;是一种用于匹配字符串的强大工具。在MySQL中&#xff0c;正则表达式可以用于模糊查询和数据清洗&#xff0c;极大地提升了数据处理的灵活性和效率。…

在ubuntu中创建容器并挂载windows共享的文件(SMB挂载到本地后,本地的文件再挂载到容器中)

Ubuntu关闭防火墙的方法如下&#xff1a; 打开终端&#xff0c;输入 sudo ufw status 回车&#xff0c;查看防火墙状态&#xff0c;inactive是关闭&#xff0c;active是开启。使用 sudo ufw enable 开启防火墙。使用 sudo ufw disable 关闭防火墙。打开“系统设置”&#xff…

[Shell编程学习路线]——for循环应用技巧 语法和案例

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f6e0;️Shell编程专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年6月20日16点21分 &#x1f004;️文章质量&#xff1a;96分 目录 ————前言———— for 循环语句 基本结构 图示原理…

【启明智显产品分享】Model3工业级HMI芯片详解系列专题(三):安全、稳定、高防护

芯片作为电子设备的核心部件&#xff0c;&#xff0c;根据不同的应用领域被分为不同等级。工业级芯片适用于工业自动化、控制系统和仪器仪表等领域&#xff0c;对芯片的安全、稳定、防护能力等等有着较高的要求。这些芯片往往需要具备更宽的工业温度范围&#xff0c;能够在更恶…

深度学习归一化与正则化

文章目录 深度学习归一化与正则化1.归一化(Normalization)2.正则化(Regularization) 深度学习归一化与正则化 1.归一化(Normalization) 定义&#xff1a;归一化是指通过某种算法将输入数据或神经网络层的激活值处理后限制在我们需要的特定范围内。它的目的是为了方便后续的数…

已知一条直线经过两个点,使用Python求直线外其中一个点到直线的距离

已知一条直线经过两个点 P1(x1, y1) 和 P2(x2, y2)&#xff0c;求直线外其中一个点 P3(x3, y3) 到直线的距离可以通过以下步骤计算&#xff1a; 1、计算直线的斜率 m 和截距 b。 2、使用点到直线的距离公式计算 P3 到直线的距离。 距离公式为&#xff1a; 距离 |(m*x3-y3 b)…