位置: IT常识 - 正文

使用element-ui中的el-upload自定义上传(elemental ui)

编辑:rootadmin
使用element-ui中的el-upload自定义上传 题引:

推荐整理分享使用element-ui中的el-upload自定义上传(elemental ui),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:elementui怎么用,element ui,element-ui dialog,element_ui,elemental ui,elemental ui,element_ui,elementui怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

日常开发系统的时候,我们都会有上传文件的功能。但是用原生的文件上传是很繁琐的,那么我们都会选择使用UI组件库,如element-plus、ant-design等。这些UI组件库是非常容易上手且实用的,但是万恶的需求是奇怪多变的,我们单纯使用组件库默认的上传方式是不符合我们的需求的,如不自动上传、上传各个阶段时进行监听等,那这个时候我们使用 自定义上传 就显得肥肠合适。

正文:

我遇到的问题是选择阶段进行文件信息获取并进行特殊处理,并处理成手动上传,于是我很果断选择自定义上传来处理。下面直接放代码。

<el-uploadclass="upload-demo"ref="xlsUpload"action="":show-file-list="false":file-list="fileList":http-request="handleFileUpload">上传</el-upload>

当我们使用 自定义上传 的时候,需要两步

使用element-ui中的el-upload自定义上传(elemental ui)

1.把 action 赋值为空字符串 2.添加 :http-request"

当我们完成上面两步时,那么我们就可以在 http-request 对应的回调函数进行逻辑处理: 下面我简单写了一些常用的判断

// 自定义上传事件handleFileUpload({ file }) {// file里面包含所选择的文件信息// 如果文件类型不符合xls|xlsx,也可以进行其他的判断if (file.name.slice(-3) != "xls" && file.name.slice(-4) != "xlsx") {this.$message.error("上传文件只能是 XLS | XLSX 格式!");return false; }else{// 通过URL.createObjectURL可以获取文件的真实url,需要slice是因为前缀有blob:const fileUrl = URL.createObjectURL(file).slice(5)// 类型通过则把文件变成formData的形式,因为文件一般是formData数据const formData = new FormData();formData.append('file',file);// 发送网络请求... } },

就这么简单的就可以实现自定义上传,不再限制于UI组件库自带的上传方式,so easy。

结尾:

以上就是如何实现自定义上传的方法,很简单吧哈哈哈。觉得可以就帮忙点个赞。

最后

整理了一套《前端大厂面试宝典》,包含了HTML、CSS、JavaScript、HTTP、TCP协议、浏览器、VUE、React、数据结构和算法,一共201道面试题,并对每个问题作出了回答和解析。 有需要的小伙伴,可以点击文末卡片领取这份文档,无偿分享

部分文档展示:

文章篇幅有限,后面的内容就不一一展示了

有需要的小伙伴,可以点下方卡片免费领取

本文链接地址:https://www.jiuchutong.com/zhishi/299156.html 转载请保留说明!

上一篇:【JavaScript】手撕前端面试题:手写Object.create | 手写Function.call | 手写Function.bind(javascript中文手册)

下一篇:【Vue】vuex-五个核心(vuex五个核心概念)

  • 小米10青春版支持miui12的吗(小米10青春版支持无线充电吗)

    小米10青春版支持miui12的吗(小米10青春版支持无线充电吗)

  • 华为p40铃声渐强怎么关闭(华为p40铃声渐强在哪里设置)

    华为p40铃声渐强怎么关闭(华为p40铃声渐强在哪里设置)

  • 美篇的字体可以选择吗(美篇字体设置)

    美篇的字体可以选择吗(美篇字体设置)

  • ps保存和另存都没反应(ps另存为只有三种格式)

    ps保存和另存都没反应(ps另存为只有三种格式)

  • 为什么移动4g网络那么慢(为什么移动4g网络一下有一下没有)

    为什么移动4g网络那么慢(为什么移动4g网络一下有一下没有)

  • 抖音为什么保存不了别人的视频(抖音为什么保存不到本地)

    抖音为什么保存不了别人的视频(抖音为什么保存不到本地)

  • 苹果11微信视频声音小是怎么回事(苹果11微信视频怎么开美颜)

    苹果11微信视频声音小是怎么回事(苹果11微信视频怎么开美颜)

  • cad多重引线快捷键命令(cad多重引线工具条怎么调出)

    cad多重引线快捷键命令(cad多重引线工具条怎么调出)

  • 淘宝中评对卖家的影响(淘宝中评对卖家有用吗)

    淘宝中评对卖家的影响(淘宝中评对卖家有用吗)

  • 微信被绑定了别人的手机号码(微信被绑定了别人的手机号码怎么办)

    微信被绑定了别人的手机号码(微信被绑定了别人的手机号码怎么办)

  • airpods pro是入耳式的吗(airpods pro入耳有声音吗)

    airpods pro是入耳式的吗(airpods pro入耳有声音吗)

  • ip地址的主要功能(IP地址的主要功能是什么它的格式如何规定)

    ip地址的主要功能(IP地址的主要功能是什么它的格式如何规定)

  • 华为标准数据线一般多长(华为正常数据线是多少厘米)

    华为标准数据线一般多长(华为正常数据线是多少厘米)

  • vivo打电话为什么有视频(vivo打电话为什么不显示名字)

    vivo打电话为什么有视频(vivo打电话为什么不显示名字)

  • 业务流程图和数据流程图的区别(业务流程图和数据流程图例题与答案)

    业务流程图和数据流程图的区别(业务流程图和数据流程图例题与答案)

  • vivo相册删除怎么恢复(vivo把相册删了怎么复原)

    vivo相册删除怎么恢复(vivo把相册删了怎么复原)

  • 苹果11pro max几个卡槽(苹果11promax几个颜色)

    苹果11pro max几个卡槽(苹果11promax几个颜色)

  • 11有3dtouch吗(11有没有3dtouch)

    11有3dtouch吗(11有没有3dtouch)

  • 咪咪兔电话手表怎么用(咪咪兔电话手表怎么样插卡)

    咪咪兔电话手表怎么用(咪咪兔电话手表怎么样插卡)

  • 一加怎么从振动改铃声(一加手机调成了振动模式怎么返回)

    一加怎么从振动改铃声(一加手机调成了振动模式怎么返回)

  • 小红书保存图片方法(小红书保存图片怎么去掉小红书号)

    小红书保存图片方法(小红书保存图片怎么去掉小红书号)

  • 微博会员自动续费怎么取消(微博会员自动续费怎么取消支付宝)

    微博会员自动续费怎么取消(微博会员自动续费怎么取消支付宝)

  • 缅因州达马里斯科塔地区的佩马基德灯塔 (© Tom Whitney/Adobe Stock)

    缅因州达马里斯科塔地区的佩马基德灯塔 (© Tom Whitney/Adobe Stock)

  • 固定资产的处理包括
  • 发票遗失重开需要收费吗
  • 出售交易性金融资产的交易费用计入
  • 支持住房租赁市场金融新政
  • 个人房产租金收入如何纳税申报
  • 所得税汇算清缴退税会计分录怎么做
  • 固定资产增值税可以一次性抵扣吗
  • 代扣代缴的增值税
  • 个人建筑安装如何交税
  • 租入房产改建增值税谁交
  • 印花税已经缴纳了还需要申报
  • 什么公司不需要融资
  • 案例分析正当防卫
  • 贸易公司所得税率多少
  • 购进原材料直接销售应该怎样结转成本呢
  • 未开票收入如何确认
  • 填报企业年报
  • 委外加工企业怎么样降本
  • 交易性金融资产属于什么类
  • 设备租赁收入属于什么收入
  • 一般纳税人出租不动产
  • 制造费用的低值易耗品包括哪些内容
  • php中apache的配置
  • 记账凭证的摘要怎么填写
  • php面向对象优点,缺点
  • 期间费用属于间接生产费用吗
  • 手机电脑排行
  • 纳税评估一般程序包括
  • 发财树叶子发黄怎样补救
  • 控制层框架
  • 减征增值税会计处理
  • php支付功能
  • yolov3原理及代码解析
  • vue3.0用法
  • phpstudy目录
  • php guzzle 异步
  • open api平台
  • 投资性房地产在资产负债表哪个科目
  • java中file的用法
  • mysql百万级数据分页查询优化
  • 收到退回的企业所得税分录
  • 普票不能抵扣要他干嘛
  • sqlserver2005数据库磁盘满了什么文件能删
  • Keepalived+HAProxy实现MySQL高可用负载均衡的配置
  • 个人工资薪金如何零申报
  • 借贷记账法的记账依据是什么
  • 公租房特许经营权转让
  • 一般纳税人企业所得税税率多少
  • 债务重组损失计入什么科目2020
  • 劳务公司核定征收怎么交税的
  • 亏本处理产品怎么做账
  • 工会筹备金记什么科目
  • 其他应付款贷方表示什么意思
  • 留存收益和未分配利润一样吗
  • 学校固定资产账记法
  • centOS7安装MySQL数据库
  • macmysql忘记密码如何配置
  • amd furyx
  • linux make命令怎么用
  • freebsd 安装
  • ae安装之后打开是crash
  • ahqinit.exe是什么进程 ahqinit是安全的进程吗
  • fsck.mode
  • 防止linux断电系统崩溃
  • linux系统稳定
  • win7玩英雄联盟卡顿怎么解决
  • win7 64位纯净版系统c盘空间显示与实际占用空间不对的解决方法图文教程
  • win10mobile官网
  • android substrate
  • window.open失效
  • jqgrid动态增加列
  • linux中w命令详解
  • 批处理结束后不关闭窗口
  • js中的flat
  • 残疾人就业保障金减免政策2022
  • 发票查验结果不一致的原因有哪些
  • pdf扫描件怎么弄
  • 直辖市税务局
  • 虚假纳税申报的法律责任
  • 为什么每个月总有几天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设