位置: 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标准
  • 实际已缴纳所得税额不自动带出
  • 对外捐赠固定资产属于营业外支出吗
  • 运输服务有3%的税率吗
  • 应收账款包含应付款吗
  • 专票当月认证后什么时候抵扣
  • 房屋改造工程怎么计入固定资产
  • 法人资本个人资本
  • 预计负债收回的会计分录
  • 加权平均净资产收益率反映什么
  • 预付账款余额怎么算
  • 支付宝已经支付的钱怎么退回来
  • 外贸企业0退税率的账务处理
  • 技术服务费收入怎么确认收入
  • 留抵进项税抵欠税后期末未交增值税会减少吗
  • 存货和应付账款
  • 以股权转让名义转让土地使用权
  • 增值税专用发票电子版
  • 纳税人必须先复议再诉讼
  • 小规模升一般纳税人开票超过500万
  • 小规模季报营业税怎么算
  • 更换银行印鉴需要本人吗
  • 待摊费用报价变更的会计处理怎么做?
  • 采购发票主要包括什么可以根据什么单据流转生成
  • 房屋的折旧年限一般是多少年
  • 总公司签订合同发票开具给分公司是否可以抵扣
  • 代订住宿费属于那个经营范围
  • win7系统如何设置热点
  • 主营业务成本净额计算公式
  • 企业广告费的会计处理方法研究
  • 未开票收入跨年可以冲回吗
  • 购买商场储值卡能退么?
  • 向境外股东分配利润代扣代缴企业所得税
  • win10 打开远程连接
  • php生成随机字符串源,且不会重复出现
  • 进口付汇业务流程
  • 提取企业发展基金用到银行存款科目吗
  • 工程项目合同签订
  • 复现开源论文代码总结
  • css选择器使用
  • wait等待的用法
  • mysql5.7分区表
  • 非独立核算的分公司如何报税
  • 企业向个人借款利息如何缴纳增值税
  • 文件柜质量标准
  • 投资性房地产成本模式转公允模式差额
  • 不动产租赁可以享受加计抵减吗
  • 销售商品发生的销售退回计入什么科目
  • 制作费用和管理费用
  • 商品损耗科目
  • 购买库存商品的运输费
  • 建筑材料租赁公司
  • 哪些收入属于免增值税
  • 教育费附加计入其他应付款吗
  • 不能抵扣的进项税怎么做账务处理
  • 其他业务收入在资产负债表哪里体现
  • sql查询方法有哪些
  • win7系统开机后黑屏只有鼠标指针可以移动
  • Ubuntu14.4下Sublime Text 3无法输入中文解决方法
  • win10无法安装软件怎么解决
  • cpqa1000.exe是安全进程吗 cpqa1000进程有什么作用
  • win10系统浏览器怎么换成ie
  • win10系统如何去除记住密码
  • 开机需要两次
  • ExtJS 2.0实用简明教程 之Border区域布局
  • js实现简单的画图功能
  • javascript的介绍
  • android遇到的难题
  • 详解杭州亚运会会徽和口号
  • javascript页面布局
  • 实用的app都有哪些
  • python字典有什么用
  • java 视频教程
  • 超详细的卡拉赞攻略
  • python获取linux磁盘信息
  • 税务徽标含义
  • 超市开发票每月额度,超了之后税率是多少
  • 特许权使用费包括哪些内容
  • 税务登录 河北省地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设