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

  • 鸿蒙控制中心音乐怎么换软件(鸿蒙控制中心音乐切换不了)

    鸿蒙控制中心音乐怎么换软件(鸿蒙控制中心音乐切换不了)

  • 小米手机丢失如何用另一个手机定位找回(小米手机丢失如何查找手机位置)

    小米手机丢失如何用另一个手机定位找回(小米手机丢失如何查找手机位置)

  • 微信朋友圈个性签名如何居中(微信朋友圈个性签名怎么不显示)

    微信朋友圈个性签名如何居中(微信朋友圈个性签名怎么不显示)

  • 荣耀play4pro屏幕尺寸是多大(荣耀play4pro屏幕刷新率是多少赫兹)

    荣耀play4pro屏幕尺寸是多大(荣耀play4pro屏幕刷新率是多少赫兹)

  • 华为荣耀8x是不是全网通手机(华为荣耀8x到底好不好)

    华为荣耀8x是不是全网通手机(华为荣耀8x到底好不好)

  • 发现电脑感染病毒断开网络的目的是(发现电脑感染病毒第一时间拔掉网线的目的是)

    发现电脑感染病毒断开网络的目的是(发现电脑感染病毒第一时间拔掉网线的目的是)

  • 荣耀v20支持人脸识别吗(荣耀v20有人脸解锁吗)

    荣耀v20支持人脸识别吗(荣耀v20有人脸解锁吗)

  • xsmax夜景模式在哪(xsmax夜景模式拍照怎么设置)

    xsmax夜景模式在哪(xsmax夜景模式拍照怎么设置)

  • 京东红包退款会返还吗(京东红包退款会返回吗)

    京东红包退款会返还吗(京东红包退款会返回吗)

  • 华为akaal10是什么型号(华为aka al 10)

    华为akaal10是什么型号(华为aka al 10)

  • 华为一年保修包括什么(华为一年保修收费吗)

    华为一年保修包括什么(华为一年保修收费吗)

  • 快手d类作品什么意思(快手d类视频是什么原因)

    快手d类作品什么意思(快手d类视频是什么原因)

  • 苹果x充电标志一闪一闪(苹果x充电标志一闪一闪还可以继续充吗)

    苹果x充电标志一闪一闪(苹果x充电标志一闪一闪还可以继续充吗)

  • 按什么键电脑关机(按什么键电脑关机WIN10)

    按什么键电脑关机(按什么键电脑关机WIN10)

  • 华为p30pro可以升5g嘛(华为p30pro可以升级5g手机吗)

    华为p30pro可以升5g嘛(华为p30pro可以升级5g手机吗)

  • 荣耀9xpro怎么关闭拍照声(荣耀9x怎样关闭台后运行)

    荣耀9xpro怎么关闭拍照声(荣耀9x怎样关闭台后运行)

  • 笔记本电脑过安检会损坏吗(笔记本电脑太卡了怎么解决)

    笔记本电脑过安检会损坏吗(笔记本电脑太卡了怎么解决)

  • 网易账号绑定身份证后能被找回么(网易账号绑定身份证怎么找回)

    网易账号绑定身份证后能被找回么(网易账号绑定身份证怎么找回)

  • oppo设置电话背景(oppo如何设置电话背景)

    oppo设置电话背景(oppo如何设置电话背景)

  • vite环境变量配置(vericut9.0环境变量)

    vite环境变量配置(vericut9.0环境变量)

  • 织梦dedecms集成腾讯财付通支付接口(织梦cms可以商用吗)

    织梦dedecms集成腾讯财付通支付接口(织梦cms可以商用吗)

  • python中的函数(1)(python中的函数库)

    python中的函数(1)(python中的函数库)

  • 职工意外伤害险赔偿范围
  • 公司车转个人名下要交多少税
  • 开私家车出差如何报销差旅费
  • 季度对账单 怎么处理
  • 个体户城市维护建设税减免性质
  • 信用减值损失在借方
  • 咨询服务费的印花税率
  • 集团公司内部调动
  • 税务登记法人变更后多久生效
  • 二手车交易怎么办理过户手续
  • 设备售后回租需交税吗
  • 在建工程非应税项目有哪些?
  • 库存商品报废进项转出
  • 金融机构利息超过多少不合法
  • 原始凭证是出纳粘贴还是会计粘贴
  • 以前年度损益调整怎么用
  • 环保费用计入哪个科目
  • 预提租赁费会计处理
  • 残保金和工会经费需要计提吗
  • 使窗口最小化的快捷键
  • 递延收益为什么计税基础为0
  • php快递查询系统
  • 讲述人功能怎么关闭
  • 股票公允价值变动怎么算
  • wordpress采集教程
  • 招标单位收取标书费多少钱
  • 常用的几种布局格式
  • 库存现金要设置明细科目吗
  • 游戏运营服务是做什么的
  • thinkphp上传文件
  • 没有报税盘
  • 现金及现金等价物净增加额为负数
  • 优先股票与普通股票相比,其优先权主要指
  • php单态模式简单解释
  • 购买货物对方代付怎么办
  • 会计怎么计算
  • 增值税税点怎么算3个点
  • 存货盘盈盘亏处理会计分录
  • 还有什么服务啊
  • mysql两张表差异数据
  • 房屋出租后转租缴纳房产税吗
  • 成本大于收入汇算清缴怎么处理
  • 出口视同内销如何申报?
  • 对方公司收钱不开发票怎么办
  • 残保金逾期怎么办
  • 工程施工中购买的设备一直未入账需要评估吗
  • windows2003远程连接
  • shell多进程并行返回值
  • ubuntu服务器命令
  • centos 安装chia
  • win版本微信
  • 电脑打开win
  • linux 硬盘满了
  • linux安全性从何而来
  • win8怎么把网速调到最快
  • js信息框
  • JavaScript:Array类型全面解析
  • Android游戏开发教程
  • Unity3D游戏开发pdf
  • js 获取ua
  • Unity的Attribute(特性)还算多吧
  • js promises
  • 一张监控
  • unity怎么替换模型位置
  • shell删除指定内容
  • jQuery中通过ajax的get()函数读取页面的方法
  • 按钮控件有几种类型
  • javascript原型
  • Javascript字符串对象函数
  • android设计模式面试题
  • python socket模块
  • 山东潍坊昌邑房产网
  • 地方税务局办税流程
  • 货物税费
  • 个人绩效考核税务局
  • 连云港税务局网站
  • 国家税务总局两江新区税务局
  • 为什么有的企业在企查查上查不到
  • 中国税务客服工作时间
  • 衡阳地税局的地理位置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设