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

  • 已缴纳车船税的车船在同一年度
  • 过路费抵扣进项税填在申报表哪里
  • 事业单位有那种
  • 营业执照备案需要什么资料
  • 联营企业子公司抵消比例
  • 资产减值准备对股票的影响
  • 税务外管证取消了吗
  • 企业所得税汇算清缴退税怎么做账
  • 文化事业建设费税收优惠政策2023
  • 资产负债表要素包括几项
  • 委托出口退税账务处理
  • 支付刻制公司印章费
  • 怎么才能知道开户行行号
  • 电子承兑必须对账吗
  • 绿化工程上税多少
  • 民办非企业能开据服务发票吗?
  • 公益性捐赠公告
  • 生产企业出租设备如何开票
  • 车辆购置税计入固定资产一起折旧吗
  • 劳动报酬个人所得税由扣缴义务人预扣预缴
  • 公账转公账没有发票
  • 设置按住键盘重启怎么弄
  • 出口货物退货流程
  • 如何取消windows启动管理器
  • 未知格式或损坏文件怎么办
  • 资产减值损失结转
  • uniapp使用高德地图创建多边形
  • 固定资产汽车抵扣新政策
  • 盘亏应交税费
  • 图像质量评价制度及质量评价方案
  • 用smart原则改写年底前完善客户资料
  • 全网最详细的李白解说来了
  • php自动生成文章
  • 浅析企业坏账产生的原因及对策
  • 有关事业单位无编人员的规定
  • 进项税额认证后可以撤销吗
  • 银行日记账更正
  • 银行收付款凭证是什么
  • 织梦的css样式在哪
  • python Timer定时器如何使用?
  • 综合所得申报怎么补报上个月的
  • 投资管理公司怎么收费
  • 建筑公司购买材料直接入工程施工了可以吗?
  • 跨年预收账款被税局要求确认收入怎么交增值税
  • 劳动保护费是否可以抵扣
  • 增值税扣款了能退回吗?
  • 融资租赁业务利润怎么算
  • 非现金资产抵偿债务
  • 安全生产责任险是强制险吗
  • 连续三个月发烧怎么回事
  • 一般纳税人外购货物发生非正常损失,不包括
  • 协会会费怎么入账
  • 财产保险的金额
  • 企业不加入工会的原因
  • 企业享受所得税免税政策
  • 企业投资所得如何征税
  • 简述工作底稿的一般要求及内容
  • linux下xhost命令报错:unable to open display的解决办法
  • 不能用鼠标
  • linux系统的翻译软件
  • win7安装office2016报错
  • win10mobile还能用吗
  • win7找回删除的文件
  • win8系统无法连接网络
  • Win10 Mobile 10586.71或时最适合WP8.1升级的Win10的版本
  • android怎么添加按钮
  • unityz
  • 电脑自动检测硬盘怎么取消
  • 右键菜单中添加文字
  • nodejs.
  • python编写飞机大战
  • 在javascript中用下面哪个关键词来定义变量
  • python函数的方法
  • 推荐几个非常有趣的书
  • 安卓通知栏管理工具
  • 河北地方税务局吴瑜
  • 四川省地税局地址
  • 内蒙古包头税务局客服电话
  • 什么是契税发票?
  • 商铺收税多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设