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

  • 购买二手车是否适用消费者权益保护法
  • 餐饮费入什么科目
  • 服务收入属于什么会计要素
  • 非独生子女赡养老人专项附加扣除的标准
  • 自建的固定资产可以抵扣吗
  • 什么情况下可要求厂商出品质保证书
  • 出口货物补税申报表
  • 有形动产租赁简易征收适用哪些业务
  • 企业领用本企业生产的产品会计分录
  • 应交增值税为什么是销项减进项
  • 增值税发票抵扣进项税什么意思
  • 高管培训费不能税前列支
  • 投资支付的现金增加说明什么
  • 预收账款转收入附单据吗
  • 营改增后在建工程转让应缴纳税费有哪些
  • 增值税发票备注栏怎么填写
  • 税控技术服务费计入什么科目
  • 购进固定资产抵扣时咋填报增值税
  • 企业清算企业所得税税率
  • 增值税申报内容及步骤
  • 差额征税的差额怎么算
  • 专用发票和普通发票的区别在哪里
  • 小规模纳税人含500万吗
  • 应收款收不回账务处理
  • 应收出租包装物的租金计入
  • 实物捐赠的企业有哪些
  • 长期待摊费用摊销明细表
  • 客户用商品抵应收账怎么做
  • 上个月做的无票收入,这个月开票怎样做分录
  • linux 引导
  • php查询数据库语句
  • 直线法摊销的账面价值
  • 固定资产转让出去租赁收入怎么入账
  • cpu和gpu性能对比
  • php面向对象的三大特性
  • 应收账款如何做会计分录
  • 博登湖下载
  • python爬虫推荐
  • ipcrm命令
  • 最新预提房租会计分录
  • python中列表清空
  • 个体工商户在哪开电子发票
  • 固定资产加速折旧是什么意思
  • 企业收到税务退税通知书
  • 员工去外地培训费怎样入账
  • 织梦怎么用模板建站
  • mysql数据库高可用方案
  • 建筑业委托加工合同范本
  • 税前可扣除的税费
  • 完工产品成本计算表怎么填
  • 企业季度预缴所得税怎么算
  • 租赁公司账务科目
  • 年底本年利润结转错了怎么调
  • 临时账户过期了怎么办
  • 支付的劳务派遣服务费计入什么科目
  • 金税盘抄报税这是怎么个流程
  • 清算后剩余财产股东拒收怎么办
  • 中标服务费计入合同取得成本
  • 股东增资有哪几种方法
  • 个体工商户建行贷款条件
  • csv数据量太大怎么拆分
  • 如何修改sqlserver中sa用户的密码
  • sql触发器使用存储过程
  • mysql导出查询结果sql
  • win7怎么彻底删除文件
  • windows2003怎么样
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • 安全配置为0
  • win8找不到桌面
  • win8.1优化工具
  • linux系统开发环境
  • jquery验证
  • java框架怎么用
  • 提高css文件可维性的方法
  • python网络爬虫教程
  • shell 数组操作
  • android 自定义dialog
  • 2015年5-6月关于Android用户隐私保护的3篇顶级论文【2015.5-2015.6】
  • 我的电脑软件下载
  • 美国纽约购物
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设