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

  • 米家自动洗手机怎么装电池(米家自动洗手机故障说明书)

    米家自动洗手机怎么装电池(米家自动洗手机故障说明书)

  • b站卡免流失败(b站免流卡有时候不免流)

    b站卡免流失败(b站免流卡有时候不免流)

  • 快手播放量突然上不去(快手播放量突然降低太多,怎么了?)

    快手播放量突然上不去(快手播放量突然降低太多,怎么了?)

  • 苹果系统和windows系统区别(苹果电脑装win10系统)

    苹果系统和windows系统区别(苹果电脑装win10系统)

  • 微信好友点开没有朋友圈那一栏(微信好友点开没有朋友圈是否被拉黑)

    微信好友点开没有朋友圈那一栏(微信好友点开没有朋友圈是否被拉黑)

  • NETGEAR路由器手机怎么设置(NETGEAR路由器手机设置)

    NETGEAR路由器手机怎么设置(NETGEAR路由器手机设置)

  • 微信红包没有领取会自动退回吗(微信红包没有领取信息删除了怎么办)

    微信红包没有领取会自动退回吗(微信红包没有领取信息删除了怎么办)

  • 街电充电宝可以异地还吗(街电充电宝可以在别的地方还吗)

    街电充电宝可以异地还吗(街电充电宝可以在别的地方还吗)

  • 离线和离线请留言有啥区别(离线和离线请留言的区别)

    离线和离线请留言有啥区别(离线和离线请留言的区别)

  • 笔记本最大内存多少(笔记本最大内存多少GB)

    笔记本最大内存多少(笔记本最大内存多少GB)

  • 呼叫转移对方知道吗(呼叫转移对方知道我打电话吗)

    呼叫转移对方知道吗(呼叫转移对方知道我打电话吗)

  • 骁龙712aie和712有什么区别(骁龙712相当于联发科)

    骁龙712aie和712有什么区别(骁龙712相当于联发科)

  • qq名片不小心点赞怎么取消(qq名片不小心点赞别人怎么取消)

    qq名片不小心点赞怎么取消(qq名片不小心点赞别人怎么取消)

  • 阿里通信怎么查话费(阿里通信怎么查欠费)

    阿里通信怎么查话费(阿里通信怎么查欠费)

  • vivoz5x手机有呼吸灯吗(vivo手机呼叫功能)

    vivoz5x手机有呼吸灯吗(vivo手机呼叫功能)

  • oppofindx是多少w快充(oppofindx是多少瓦的快充)

    oppofindx是多少w快充(oppofindx是多少瓦的快充)

  • iphone6nfc功能怎么开(苹果6pnfc开启)

    iphone6nfc功能怎么开(苹果6pnfc开启)

  • 三星开机图标闪烁开不了机怎么办(三星开机图标闪烁)

    三星开机图标闪烁开不了机怎么办(三星开机图标闪烁)

  • 苹果x停产了吗(苹果x和苹果xs)

    苹果x停产了吗(苹果x和苹果xs)

  • 如何使用iOS12中的屏幕使用时间(ios12.4.9如何)

    如何使用iOS12中的屏幕使用时间(ios12.4.9如何)

  • 腾讯新闻里的视频怎么下载(腾讯新闻里的视频为啥没声音)

    腾讯新闻里的视频怎么下载(腾讯新闻里的视频为啥没声音)

  • excel撤回快捷键(excel怎么撤回操作快捷键)

    excel撤回快捷键(excel怎么撤回操作快捷键)

  • oppoa9有面部识别吗(oppoa32手机有面部识别)

    oppoa9有面部识别吗(oppoa32手机有面部识别)

  • 电脑显示器怎么拆开(电脑显示器怎么连接主机)

    电脑显示器怎么拆开(电脑显示器怎么连接主机)

  • 如何使用ghost win10任务栏连接到wifi无法访问互联(如何使用ChapGPT)

    如何使用ghost win10任务栏连接到wifi无法访问互联(如何使用ChapGPT)

  • 非独立核算的分公司可以开票吗
  • 个税汇算清缴系统找不到扣缴义务人
  • 商品流通企业税种有哪些
  • 没有收入可以不给抚养费吗
  • 公司现金账户归谁管
  • 高新企业收到政府补贴怎么做账
  • 确认固定资产减值损失
  • 购入交通运输设备计入什么科目
  • 什么时候贷主营业务成本
  • 终止经营的会计处理
  • 企业所得税资产总额怎么填写
  • 企业所得税季报是全年累计吗
  • 固定资产出售损益
  • 未开业零升报企业是否做年度汇算清缴申报
  • 现金流量表上的期末现金余额等于___
  • 车辆的鉴定评估方法
  • 二手机械设备买卖合同
  • 关税应纳税额的计算方法包括
  • 利息算增值税吗
  • 个人劳务费发票可以委托其他人去开吗
  • 土地增值税清算是什么意思
  • 关于个人所得税纳税人的说法正确的有
  • 有限公司资本公积转增股本要交税吗
  • 长期借款费用资本化
  • 进项税额异常补税怎么算
  • 企业缴纳印花税会计分录
  • 房屋盘盈入账须要交税吗
  • 新企业购买金税盘
  • 房地产企业售房印花税
  • 公司给职工买工伤险流程
  • 可引导的macos
  • 家具厂打磨工工作图片
  • 报销怎么打
  • 如何部署迫击炮
  • 预收账款何时结转
  • 预计负债属于什么类
  • sgmain.exe - sgmain是什么进程 有何作用
  • 重装win7系统鼠标键盘没反应
  • PHP:mcrypt_ecb()的用法_Mcrypt函数
  • 个人所得税的征收模式为()A分类征收B综合征收C
  • php使用什么开发工具
  • 第二季度企业所得税怎么算出来
  • 劳保用品会计科目进什么科目
  • jsp连接mysql8数据库
  • javascript基础编程
  • php搜索功能怎么实现
  • 土地增值税扣除率怎样计算
  • 企业开办前需要预测现金流量计划吗
  • 借款给别的公司怎么做账
  • sql server必知必会
  • 分组计数什么意思
  • 白酒消费税最低计税价格核定范围包括
  • 建筑公司预收工程款
  • 其他综合收益算当期损益吗
  • 收到银行开的手续费发票如何做帐
  • 融资租赁承租方怎么做账
  • 建筑劳务没有合同能起诉吗
  • 主营业务收入在借方表示什么
  • 税控设备设置在哪儿
  • 待摊费用和长期待摊费用税前扣除
  • 建账及账务处理步骤
  • 如何把数据导入mysql中
  • SQLServer EVENTDATA()函数来获取DDL 触发器信息
  • Win7系统进入桌面后点每个文件都会打转
  • windows使用痕迹在哪里
  • win10自定义你的设备有什么用
  • js原生实现ajax
  • 用python循环语句
  • 用shell脚本实现菜单页面
  • 怎么通过微信号查到对方的手机号码
  • node.js web
  • jQuery获取checkbox选中的值
  • javascriptz
  • delphi7教程
  • 东城国税局局长
  • 三亚 税务
  • 超市一般纳税人做账流程
  • 社保征管职责是什么
  • 如何查询税控盘是否注销成功
  • 注册会计师人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设