element-plus组件之Upload(2.0)

上传文件 运用element-plus组件实现 【代码】上传文件 运用element-plus组件实现。 阅读详情

接上篇

下面的属性就对应着回调函数,下面就一一进行介绍。

因为element-plus在封装upload组件时就自带了一个预览和删除的图标,只是没有方法实现,这里进行指明。

 

就是在图片墙列表中,自动就带了这两个图标和遮罩,下面的属性也与其相关

属性

①on-preview

 :on-preview="handlePreview",通过标签上属性的设置,我们来书写回调函数

  const handlePreview: UploadProps['onPreview'] = (uploadFile) => {
    console.log('我是预览')
    console.log(uploadFile);
    
  }

 这样就可以看到这个回调函数的触发时机,就是我们点击每一个图标的时候触发,然后我们打印默认传递的参数来看看

我们可以看到,默认的参数就是我们点击的图片的详细信息,我们比较常用的就是URL属性,这样,就可以保存这张图片对应的地址信息,以便于本地收集和后续发送给后端。

 ②on-remove

同理,这个就是对应这哪个删除图标的回调调用时机,但是再触发该属性的钩子函数之前,还会触发另一个属性对应的钩子函数,就是:before-remove="beforeRemove"

 const beforeRemove: UploadProps['beforeRemove'] = (uploadFile, uploadFiles) => {
    return ElMessageBox.confirm(
      `Cancel the transfert of ${uploadFile.name} ?`
    ).then(
      () => true,
      () => false
    )
  }

 官网的案例就是用到了element的另一个组件ElmessageBox,消息盒子,对应的链接直接贴出来,就暂时不详细介绍了,毕竟主题是upload组件,MessageBox 消息弹框 | Element Plus

 当我们点击时出现的弹出框

删除后,对应的控制台就会打印我们 on-remove的回调

 

  const handleRemove: UploadProps['onRemove'] = (file, uploadFiles) => {
    console.log(file, uploadFiles)
  }

它拥有两个参数,显而易见,第一个参数就是删除的文件对象,第二个参数就是删除的文件数组,这里如果再做批量删除的业务时,此处就会显示数组中多个被删除的文件对象。

③on-success

④on-error

因为没有后端的服务器,上传成功的钩子打印结果看不出来,类比于失败的效果如下

  const handleError=(error: Error, uploadFile: UploadFile, uploadFiles: UploadFiles)=>{
    console.log('上传失败')
    console.log('error',error)
    console.log('uploadFile',uploadFile)
    console.log('uploadFiles',uploadFiles)
  }

 

⑤on-progress

  const handleProgress=(event: ProgressEvent, uploadFile: UploadFile)=>{
    console.log('上传进度')
    console.log(event)
    console.log(uploadFile)

   }

第一个参数为上传进度对应的事件对象,第二个参数为上传的文件信息

 

⑥on-change

这个属性多用于再用户频繁修改上传的文件,就是在切换上传文件的时候触发

<template>
    <el-upload class="avatar-uploader" action="#" :show-file-list="false" :auto-upload="false"
        :on-change="handleChange">
        <img v-if="props.avatar" :src="uploadAvatar" class="avatar" />
        <el-icon v-else class="avatar-uploader-icon">
            <Plus />
        </el-icon>
    </el-upload>

</template>
/**
 * 文件变化时的处理函数
 *
 * @param file 文件对象
 * @param fileList 文件列表
 * @returns 无返回值
 */
const handleChange = (file:any, fileList:any) => {
    // 打印文件信息
    // 触发名为 "Mchange" 的事件,并传递文件原始数据作为参数

    emit("Mchange",file.raw)
}

 

⑦on-exceed

该属性经常与limit相互使用,当超过最大上传文件数量时,就会调用该属性的钩子函数

 

⑧before-upload

可以统一类比与上传文件的生命周期,该属性的钩子函数是最先执行的,顺序如下:before-upload-on-progress-成功on-success/失败on-error

   const beforeUpload=( uploadFile: UploadUserFile) => {
    console.log('开始上传')
    console.log(uploadFile)

   }

参数为上传的文件信息

 

⑨before-remove

总结: 这些调用回调函数的属性的执行顺序如下:上传前before-upload--上传过程on-progress--上传成功on-success/上传失败on-error--》后续操作--预览on-preview----切换on-change----删除前before-remove--删除on-remove,最后是一个上传限制on-exceed。在不同的阶段使用不同的属性,来执行不同的回调,做出相应的操作,完成时机场景中的功能需求。

关于el-upload上传参数,后台接受对应参数的方法 场景:在页面上增加一个上传按钮,并且鼠标悬停在上传按钮的同时,增加消息提示功能,输出提示信息,上传完成,后台接受详细的图片信息,支持自定义的上传参数,后端接受相应的自定义参数信息。 实现: VUE +SpringBoot 首先前端代码如下: <el-upload class="upload-demo" ref="upload" :action="uploadParam.url" :on-preview="handlePreview" 阅读详情

相关推荐

从 Element UI 到 Element Plus:el-upload 删除 API 的演进与最佳迁移实践

本文深入探讨了从Element UI到Element Plus的迁移过程中,el-upload组件删除API的演进与最佳实践。重点分析了Element Plus中handleRemove方法的标准化改进,提供了渐进式迁移策略和现代前端工程的最佳实践,帮助开发者高效完成升级并提升代码质量。

weixin_30621711的博客 358

Element-ui配合vue上传图片

http-request是自定义上传 我们正真意思上的上传大多数都是采用这个函数 在这里面进行真正的图片上传 也可以上传第三方服务器进行资源代管理。before-upload是文件上传是触发的函数方法 我们大多数会在这里面进行图片的各种校验 大小,类型等。on-remove这个属性时文件被删除时执行 一般我们在这里面进行数组的筛选 让它保证为最新数组。on-change当文件被选择时就会触发这个函数方法 这里面我们可以操作我们我们哪些被选择的文件。首先大家先看一个饿了吗ui文档的各个钩子函数的介绍!...

m0_71231013的博客 1910

vue3 - 使用element-plus组件库el-upload上传超大mp4视频分片上传,Upload上传大文件mp4视频进行切片分段上传到后端服务器教程,vue3如何上传很大的视频(详细示例代码

vue3,element plus,el-upload,Upload上传组件,java分片上传,springboot,vue3+springboot大文件分段传递,大视频分段上传,vue3详细分片上传视频教程,使用element-plus上传组件如何实现大文件分片分段上传到服务器,vue3+element 分片上传 分片下载功能实现,大文件分片上传,vue3如何实现特别大的文件分批切片上传并且带进度条,上传进度条,封装el-upload大文件分片上传、断点续传组件,断点续传,vue3把一个大视频分成多个小片

✅ 精选推荐文章 1万+

element-ui下的el-upload里的on-preview组件带参立即触发问题

同时写在dom里的:on-preview="goDownload(file)"这里面的goDownload只要有括号,无论是否带参,参数是什么,都会触发上述bug。2.:on-preview="goDownload(file)里的参数替换为item,在methods的对应方法中写一个闭包函数。1.去掉:on-preview="goDownload(file)"里(file),就像这样。但是现在这种属性后面接的一般都是方法的形式,因此一开始我选择了下面的写法。官网上的推荐写法是这样的。

weishabuke的博客 2659

【Vue3 + Element-Plus】 el-upload 组件批量上传图片问题记录

使用el-upload封装实现批量上传图片的组件时的踩坑记录,并附上完整组件代码

Komorebi_00的博客 2047

【JESD79-5之】11 IDD, IDDQ, IPP规格参数和测试条件(IDD, IDDQ, IPP Specification Parameters and Test conditions)

【代码】【JESD79-5之】11 IDD, IDDQ, IPP规格参数和测试条件(IDD, IDDQ, IPP Specification Parameters and Test conditions)

m0_61126667的博客 4860

Element Plus 中 el-upload 组件 file 插槽的 index 属性版本变更解析

Element Plus 作为基于 Vue 3 的组件库,其上传组件 el-upload 在 2.8.0 版本中对 file 作用域插槽进行了重要功能增强。本文将从技术实现角度分析这一变更,帮助开发者正确理解和使用该特性。 ## 版本变更背景 在 Element Plus 2.7.2 及更早版本中,el-upload 组件的 file 作用域插槽仅提供一个 file 属性,开发者无法直接获取当...

gitblog_00251的博客 421

silvaco例子库学习—mos1ex02

mos1ex02相比于第一个例子,主要进行了mos的输出特性仿真,工艺结构是一样的,所以就只简单讨论一下atlas特性仿真的部分。

weixin_61913839的博客 853

element-plus组件之Upload(1.0)

对应的Upload组件的网址为:Upload 上传 | Element Plus在学习项目时,多次用到element-plus中的图片上传组件,这里就详细介绍一下,方便以后的学习和记忆。一般在使用第三方的组件时,我们进行查看文档时,虽然官方提供了一些案例,但是有些属性和方法等不可能一一用实例展示出来,下面就对该组件存在的...

cnzzs的博客 1276

【大模型12步学习路线 · 第3步 · ③IC验证实战篇】SOTA Prompt 逐字拆解

本文拆解了4篇SOTA LLM4Verification论文的Prompt设计,重点分析了AssertLLM、RTLFixer等模型在IC验证领域的Prompt工程实践。AssertLLM通过任务分解为3个专用LLM(Spec分析、信号映射、SVA生成),结合领域RAG和定制System Prompt,将SVA准确率从GPT-4的8%提升至89%。RTLFixer采用ReAct框架实现98.5%的RTL语法错误修复率。文章总结了Prompt设计的关键技巧:任务分解、结构化输出、置信度评分、允许"不确定"标记

元直的博客 584

内存学习(3):DRAM的基础存储结构(存储层级、读写过程,刷新与暂存)

DRAM,全称为 Dynamic Random Access Memory ,中文名是“动态随机存取存储器”。所谓“动态”是和“静态”相对应的,芯片世界里还有一种 SRAM 静态随机存取存储器的存在。笼统地说,DRAM 的结构比 SRAM 更简单,面积占用更小,适合制作大容量的存储芯片;而 SRAM 结构复杂一些,一般使用六个晶体管,面积消耗大,但是读写速度快,而且因为 SRAM 只用到晶体管,所以在工艺上和逻辑芯片相兼容,我们可以在逻辑芯片上直接集成 SRAM。

呆呆象呆呆的博客 2万+

Vue核心知识:使用elementsplus的upload组件怎么处理图片的增删

🎓作者简介:全栈领域优质创作者🌐个人主页:百锦再@新空间代码工作室📞工作室:新空间代码工作室(提供各种软件服务)💌个人邮箱:[15045666310@163.com]📱个人微信:15045666310🌐网站:https://meihua150.cn/💡座右铭:坚持自己的坚持,不要迷失自己!要快乐。

百锦再的博客 1万+

硬件单板类机考复习提纲

6、 功率晶体管低导通损耗时处于的状态(饱和状态、放大状态、截止状态)(放大器的采样频率特性)总结:元器件特性(电阻、电容、二极管、三极管、晶体、晶振、MOS、磁珠等)信号质量问题产生根因(单调性、边沿过缓、毛刺、回沟、抖动等)3、 几种电容容量范围大小(超级电容、钽电容、陶瓷电容、铝电容)66、背板连接器接触设计的接触顺序(先导向、再地针、最后信号针)28、逻辑电平接口的特性(CMOS、TTL、ECL、PECL)76、差分电平(lvpecl、RS-422/485、cml)

2303_79562407的博客 1万+

element plus中el-upload分片上传文件

el-upload分片上传文件

m0_62317155的博客 4687

nnU-Net v2实战:从零开始配置环境与训练自定义医学影像数据集

本文详细介绍了nnU-Net v2在医学影像分割中的实战应用,从环境配置到自定义数据集训练的全流程。重点讲解了Python 3.9+环境搭建、PyTorch安装技巧、医学影像数据预处理规范,以及五折交叉验证训练方法,帮助开发者快速掌握这一先进的医学影像分析工具。

weixin_28718487的博客 352

YOLOv11改进 | 模型知识蒸馏篇 | 利用模型蒸馏改进YOLOv11进行无损涨点 | CWDLoss(在线蒸馏 + 离线蒸馏)

这篇文章给大家带来最新改进的是模型的蒸馏利用教师模型指导学生模型从而进行模型的涨点,本文的内容不仅可以用于论文中,在目前的绝大多数的工作中模型蒸馏是一项非常重要的技术,所以大家可以仔细学习一下本文的内容,本文从YOLOv11的项目文件为例,进行详细的修改教程,文章内包括完整的修改教程,针对小白我出了视频修改教程,如果你还不会我提供了修改后的文件大家直接运行即可,所以说不用担心不会适用!模型蒸馏真正的无损涨点,蒸馏你只看这一篇文章就足够了!欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 3310

修改element的upload组件,多文件一次上传

修改element的upload组件,支持多文件一次上传 Element中的Upload组件应该是我们常常会用到的一个组件,通常使用它做一些文件上传操作,不过对应的demo中虽然可以支持多个文件的选择上传,但却是每个文件上传调用一个接口,这样操作起来就不是那么方便了。 今天就带大家修改一下组件,把要上传的文件放到同一个请求中发送给服务器。 首先看一下对应的文档 https://element-plus.gitee.io/zh-CN/component/upload.html#manual-upload 在属

伯约同学的前端学习之路 1983

Camera HAL Camx — DRQ总结

Camera HAL — DRQ(延迟请求队列)总结 DRQ是CAMX核心层的依赖驱动延迟执行调度器,解决Node处理请求时依赖未就绪的问题。其主要特点包括: 核心功能:当Node处理请求时缺少必要输入(property/metadata/fence),DRQ将其挂起并在依赖满足后重新调度,避免阻塞流水线或丢帧。 系统架构:Session持有主DRQ实例,管理该Session下所有Pipeline Node的依赖;CHI context另有独立DRQ实例专门处理Chi fence同步。 关键数据结构: De

DU_YULIN的博客 75

Element Plus完整入门指南:5分钟掌握Vue 3企业级UI组件库

Element Plus是专为Vue 3打造的企业级UI组件库,为开发者提供了一套完整的前端界面解决方案。无论你是Vue新手还是经验丰富的开发者,Element Plus都能帮助你快速构建美观、功能强大的Web应用。这个基于Vue 3的UI框架不仅支持TypeScript,还提供了丰富的组件库和灵活的主题定制能力,是构建现代化企业应用的理想选择。 ## 🚀 为什么选择Element Plus进

gitblog_00712的博客 670

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Element Plus 表单组件完全指南(上)(10个核心组件)

Input 是最基础的数据录入组件,用于接收用户输入的文本信息。Element Plus 的 Input 组件支持多种类型、前后缀图标、清空、密码显示等丰富功能。InputNumber 用于输入数字,支持设置数值范围、精度、步长等,比原生 Input 更适合数值输入场景。Select 用于从预设选项中选择一个或多个值,支持下拉搜索、分组、远程加载等功能。SelectV2 是 Select 的虚拟列表版本,专为大数据量场景优化,可流畅渲染上万条数据。

2301_78939167的博客 242

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

element plus 使用细节

table 表格自定义内容 注意 select 显示的是value 注意 分页和搜索 2024/7/19补充 upload 使用 一个文件 多文件 (适用于图片,带预览) el-dialog 使用 一定要用一个参数接收 defineProps 不要再 el-dialog 上加class 更优的 el-dialog 封装(2025/6/11) before-close el-drawer 也是一样 ElLoading(继续引入问题)

全网同名:PBitW,更多内容,可以搜索《普通前端进阶记》 1032

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

element ui中upload的手动上传

elementui中手动批量上传视频且携带额外的参数封装一个上传视频的方法upload组件的使用data中存储一个formData点击按钮之后触发上传贴一部分图 (记录一下开发中遇到的一些问题) 因为elementui中的upload组件是多次请求,也就是你批量上传十个视频他就会请求十次,很不友好,这时候我们需要自己手动去上传一个FormData将视频装在一起只请求一次 封装一个上传视频的方法 const axios = axios.create(); export function uploadVideo

m0_48995032的博客 4258

Vue3 + Element Plus:el-upload组件清空文件列表的三种实战方案

本文详细介绍了在Vue3和Element Plus中使用el-upload组件清空文件列表的三种实战方案,包括基础clearFiles方法、v-model控制文件列表以及组合式API封装。针对不同业务场景提供了具体实现代码和选型建议,帮助开发者高效解决文件上传中的清空需求,提升用户体验和代码可维护性。

weixin_30402343的博客 344

element plus 文件上传组件el-upload

element plus 文件上传组件el-upload 提交文件,.限制文件提交数量

m0_70668322的博客 568

vue3.0 element-ui中el-upload的before-upload方法返回false时submit()不生效解决方法

需求:手动上传图片,非JPG、PNG格式无法选择 <el-upload action="https://jsonplaceholder.typicode.com/posts/" list-type="picture-card" :auto-upload="false" ref='uploadPhoto' :multiple="false"

waillyer的博客 4965
上一篇: element-plus组件之Upload(1.0)
下一篇: pinia学习笔记(1.0)
mez_Blog
mez_Blog 新星创作者: 前端开发技术领域 新星创作者: 前端开发技术领域
博客等级 码龄9年 1万+粉丝 346原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mez_Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值