位置: 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五个核心概念)

  • 荣耀30s怎么设置返回键(荣耀30s怎么设置动态锁屏壁纸)

    荣耀30s怎么设置返回键(荣耀30s怎么设置动态锁屏壁纸)

  • iphonexs满电能用多久(iphone xs满电用多久)

    iphonexs满电能用多久(iphone xs满电用多久)

  • 戴尔键盘有几个键失灵(戴尔都有键盘灯吗)

    戴尔键盘有几个键失灵(戴尔都有键盘灯吗)

  • 小米10支持65w吗(小米10支持50w吗)

    小米10支持65w吗(小米10支持50w吗)

  • 魅族17pro支持多少倍变焦(魅族17pro支持多少w无线充电)

    魅族17pro支持多少倍变焦(魅族17pro支持多少w无线充电)

  • 苹果蓝牙怎么接电话(苹果蓝牙怎么接微信电话)

    苹果蓝牙怎么接电话(苹果蓝牙怎么接微信电话)

  • 撕拉片和拍立得区别(撕拉片和拍立得哪个贵)

    撕拉片和拍立得区别(撕拉片和拍立得哪个贵)

  • 小米短信铃声在哪设置(小米短信铃声在哪)

    小米短信铃声在哪设置(小米短信铃声在哪)

  • oppoa3hd怎么关闭(oppoa53hd怎么关闭)

    oppoa3hd怎么关闭(oppoa53hd怎么关闭)

  • icloud储存空间升级没反应(icloud储存空间升级不了)

    icloud储存空间升级没反应(icloud储存空间升级不了)

  • ps软件没网络可以用吗(ps没有网络)

    ps软件没网络可以用吗(ps没有网络)

  • 锐龙r33200u相当于(锐龙r32200u相当于)

    锐龙r33200u相当于(锐龙r32200u相当于)

  • ppt文档的默认扩展名是(ppt2007默认文件扩展名)

    ppt文档的默认扩展名是(ppt2007默认文件扩展名)

  • 三星s10和s10e区别(三星s10和s10e哪个好)

    三星s10和s10e区别(三星s10和s10e哪个好)

  • iphonex和xs区别尺寸(iphonex跟xs区别外观)

    iphonex和xs区别尺寸(iphonex跟xs区别外观)

  • 华为平板m7上市时间(华为平板m7什么时候上市时间)

    华为平板m7上市时间(华为平板m7什么时候上市时间)

  • 手机音乐怎么和车连接(手机音乐怎么和车音响放出来)

    手机音乐怎么和车连接(手机音乐怎么和车音响放出来)

  • 苹果8plus怎么老是横屏(苹果8plus怎么老是闪退)

    苹果8plus怎么老是横屏(苹果8plus怎么老是闪退)

  • 华为荣耀20返回键在哪(华为荣耀20返回键)

    华为荣耀20返回键在哪(华为荣耀20返回键)

  • 淘最热点怎么提现(淘最热点能提现吗)

    淘最热点怎么提现(淘最热点能提现吗)

  • iQOO Neo属于哪个公司(iqooneo5是哪个品牌)

    iQOO Neo属于哪个公司(iqooneo5是哪个品牌)

  • qq自动回复满了怎么删除(qq自动回复有上限吗)

    qq自动回复满了怎么删除(qq自动回复有上限吗)

  • 小米平板a0101是几代(小米平板a0101是平板几)

    小米平板a0101是几代(小米平板a0101是平板几)

  • 面对面建群管理员是谁(面对面建群管理员怎么弄)

    面对面建群管理员是谁(面对面建群管理员怎么弄)

  • 微信视频通话对方忙线中

    微信视频通话对方忙线中

  • 小度在家怎么用(小度在家怎么用手机看监控)

    小度在家怎么用(小度在家怎么用手机看监控)

  • 魅族16怎么关机(魅族怎么关机重启)

    魅族16怎么关机(魅族怎么关机重启)

  • 新公司未办税务怎么处理
  • 生产调味料用什么手续
  • 代扣代缴个人所得税会计分录怎么做
  • 增值税销项税额账务处理
  • 税率变更后账务怎么处理
  • 存货减值税务处理
  • 注册公司工贸和商贸哪个更好一些
  • 给员工发开门红包的通知
  • 软件使用费的税率是多少啊
  • 财产租赁个人所得税
  • 递延所得税如何申报
  • 建筑行业异地预缴增值税
  • 公司租金收入交多少税
  • 供应商不给我们开发票,我怎么入账
  • 小微企业所得税优惠政策2023
  • 为员工买的商业险是否能税前扣除
  • 小规模纳税人附加税减半征收
  • 移动电子发票怎么发送到邮箱
  • 危险废物处理费用发票怎么开
  • 哪些进项税不能加计抵减
  • 简单内帐利润报表一目了然
  • 土地出让金缴纳契税计税依据
  • 外地预缴附加税减半
  • 个体工商户开服务类型发票怎么开的
  • 以前年度进项税少记了如何调整
  • 腾讯手游助手好不好用
  • 一般纳税人怎么算税
  • 挂社保不发工资
  • 企业类型主要有
  • 固定资产减值准备影响折旧吗
  • linux gcc命令详解
  • 坏老狼告诉我们什么道理
  • 支付报刊杂志费
  • 小米路由器青春版r1cl参数
  • 固定资产可以直接入账吗
  • php 抓取别的网站的内容
  • 前端向后端传递对象数组
  • java cookie
  • reprovision签名失败error
  • 哪些可以计入研发费用
  • 行政单位核销其他应付款分录
  • php安装不了
  • PostgreSQL分区表(partitioning)应用实例详解
  • mysql存储过程 游标
  • 平时加班和节假日加班工资
  • 新开公司怎么办理税务登记
  • sql server提示不允许保存更改
  • 工厂加工费如何计算
  • 低值易耗品意思
  • 余额调节表一定要编制吗
  • 进项增值税发票抵扣期限
  • 如何理解预付年金终值期数和系数和记忆方法
  • 农业机耕开发票税收分类编码是什么?
  • 投资款计入哪个科目
  • 手工现金日记账范本
  • 编制记账凭证的依据
  • mysql缩进快捷键
  • mysql alter table命令修改表结构实例
  • win10exe文件关联修复
  • windows 10预览版
  • debian iso
  • mac修改dns设置
  • win7系统声音设置方法
  • windows10 经典模式
  • win8怎么打开桌面
  • [置顶] 《借.住.情.缘》
  • 常见的css样式
  • jQuery插件能输出到控制台
  • python简易
  • 清除安卓系统垃圾
  • js怎么获取密码框内容
  • js制作qq简易聊天框
  • htc windows
  • linux pythonide
  • 税务征收津贴发放范围
  • 发票开票人一定要真实姓名吗
  • 税务局全年绩效分析报告
  • 做好绩效管理工作税务局
  • 上海工资8000税后多少
  • 国税上海税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设