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

  • 微商的“傀儡成交话术”

    微商的“傀儡成交话术”

  • 苹果13promax有粉色吗(苹果13promax有粉红色吗)

    苹果13promax有粉色吗(苹果13promax有粉红色吗)

  • 抖音怎样和别人合拍(抖音怎样和别人视频聊天)

    抖音怎样和别人合拍(抖音怎样和别人视频聊天)

  • 小米手环3绿灯一直亮是什么原因(小米手环3绿灯闪烁)

    小米手环3绿灯一直亮是什么原因(小米手环3绿灯闪烁)

  • 快手注销账号后实名认证还存在吗(快手注销账号后多久可以再注册)

    快手注销账号后实名认证还存在吗(快手注销账号后多久可以再注册)

  • 闲鱼发货有没有限定时间(闲鱼买东西发货吗)

    闲鱼发货有没有限定时间(闲鱼买东西发货吗)

  • ipaid怎么使用多屏(ipad多用户怎么设置)

    ipaid怎么使用多屏(ipad多用户怎么设置)

  • 液晶显示器出现水纹光环(液晶显示器出现竖线怎么修复)

    液晶显示器出现水纹光环(液晶显示器出现竖线怎么修复)

  • 苹果11单手操作怎么设置(苹果11单手操作误触屏失灵)

    苹果11单手操作怎么设置(苹果11单手操作误触屏失灵)

  • 抖音互相关注是好友吗(抖音互相关注是不是就是对方粉丝)

    抖音互相关注是好友吗(抖音互相关注是不是就是对方粉丝)

  • xr插上耳机为什么没用(为什么xr插了耳机还是外放)

    xr插上耳机为什么没用(为什么xr插了耳机还是外放)

  • 文本文件可以直接在word中处理吗(文本文件可以压缩吗)

    文本文件可以直接在word中处理吗(文本文件可以压缩吗)

  • 电话手表怎么删除好友(电话手表怎么删除通话记录)

    电话手表怎么删除好友(电话手表怎么删除通话记录)

  • volte高清通话要不要开(电信高清通话volte怎么开)

    volte高清通话要不要开(电信高清通话volte怎么开)

  • 京东如何删除自己评价(京东如何删除自己的购买)

    京东如何删除自己评价(京东如何删除自己的购买)

  • vue的字幕不能放大吗(vue添加完字幕怎么保存)

    vue的字幕不能放大吗(vue添加完字幕怎么保存)

  • 苹果11可以设置电量百分比吗(苹果11可以设置指纹解锁吗)

    苹果11可以设置电量百分比吗(苹果11可以设置指纹解锁吗)

  • 设置了不让他看我的朋友圈对方知道吗(设置了不让他看朋友圈仅他可见)

    设置了不让他看我的朋友圈对方知道吗(设置了不让他看朋友圈仅他可见)

  • 充电宝上的fit是快充吗(充电宝上面的fit+)

    充电宝上的fit是快充吗(充电宝上面的fit+)

  • 【前端修炼之路】第一话 · 初识前端领域(前端高手进阶)

    【前端修炼之路】第一话 · 初识前端领域(前端高手进阶)

  • Java Timer(定时器)(java定时器怎么用)

    Java Timer(定时器)(java定时器怎么用)

  • 37.JavaScript对象与JSON格式的转换,JSON.stringify、JSON.parse方法的使用方法和注意事项

    37.JavaScript对象与JSON格式的转换,JSON.stringify、JSON.parse方法的使用方法和注意事项

  • 工资超出5000怎么样纳税
  • 施工项目预缴税率是多少
  • 住宿业的小规模纳税标准
  • 财产租赁所得怎么交税
  • 车船使用税怎么网上缴费
  • 税后经营净利润加折旧与摊销
  • 利润表季报的本期金额是本年累计吗
  • 进口设备消费税税率是多少
  • 滞纳金开专票要交税吗
  • 买金税盘发票能全额抵进项税吗
  • 装饰设计事务所平面图
  • 如何简单区分坏人和坏人
  • 工会经费怎样申报
  • 补充协议如何生效
  • 购入的苗木种植一段时间后再销售要交增值税吗?
  • 自营建造固定资产的账务处理
  • 上海奉贤区控规图
  • 公司车辆可以一年一检吗
  • 营改增后餐饮业税种
  • 劳务公司差额征收税率是多少
  • 社保支付账号是什么
  • 怎么让别人无法访问我的qq空间
  • 生产经营所得个税表
  • 权益净利率是什么意思啊
  • 劳务公司的账务怎么做账
  • iis配置mime
  • 年终结算增值税怎么算
  • 航天信息服务费发票哪里打印
  • aliwssv.exe是什么进程
  • 塔菲尔区域
  • react by
  • es6面试题promise
  • 接受非货币性资产投资会计处理
  • 小规模纳税人税率2023年是多少
  • 净资产包含哪些方面
  • 汇兑损益可能被确认为
  • 税控盘百科
  • 个体工商户怎么开发票
  • 应付账款主要是什么
  • 应收账款周转率越大越好还是越小越好
  • 物流公司的修理工资高吗
  • 利息资本化的利弊
  • 企业差旅费的报销流程
  • 错误凭证如何处理
  • 个税抵扣项目是什么
  • 数字证书限额多少
  • mysql innodb缓存
  • 索引的基本原则
  • mysql错误处理
  • 侧边栏应用
  • win2003开启远程桌面
  • winmysqladmin.exe - winmysqladmin进程是什么意思
  • blg是什么文件
  • 系统设置技巧有哪些
  • 1.cpp执行的是什么文件
  • 戴尔dell optiplex 3050MT 安装固态硬盘
  • WIN7系统如何设置表格默认保存位置
  • 如何卸载win8系统
  • win7如何设置语言输入
  • win7安装kb3170455失败
  • linux使用命令查看ip地址
  • 微信小程序自动跳转怎么关闭
  • perl -pe
  • jquery 插件写法
  • 程序员应该学什么
  • shell 方法调用
  • unity 3d代码
  • js表单生成器动手实践
  • a标签跳转本地html页面
  • 详解python时间模块中的datetime模块
  • unity preferences
  • jquery添加文字
  • unity unite
  • jq设置下拉框的值
  • javascript中window对象的子对象不包含
  • 云南省国家税务局APP
  • 施工企业建筑机械管理机构主要职责是负责建筑机械的
  • 车船税缴费电子凭证
  • 贵阳税务官网登录
  • 营改增后如何纳税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设