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

  • 小米手机设置软件安装权限在哪里(小米手机设置软件使用时间)

    小米手机设置软件安装权限在哪里(小米手机设置软件使用时间)

  • 腾讯会议如何投票(腾讯会议如何投屏ppt)

    腾讯会议如何投票(腾讯会议如何投屏ppt)

  • 华为怎么设置来电铃声(华为怎么设置来电拦截)

    华为怎么设置来电铃声(华为怎么设置来电拦截)

  • 32位操作系统,基于x64的处理器是什么意思(32位操作系统基于x6处理器装系统)

    32位操作系统,基于x64的处理器是什么意思(32位操作系统基于x6处理器装系统)

  • windows功能哪些必须打开(windows功能是干嘛的)

    windows功能哪些必须打开(windows功能是干嘛的)

  • excel表格错位怎么弄(excel 表格错位)

    excel表格错位怎么弄(excel 表格错位)

  • 小米8note pro是什么处理器(小米8note pro参数)

    小米8note pro是什么处理器(小米8note pro参数)

  • 苹果手机浏览器闪退是什么原因(苹果手机浏览器怎么恢复到最原始的状态)

    苹果手机浏览器闪退是什么原因(苹果手机浏览器怎么恢复到最原始的状态)

  • 华为nova6支持反向充电吗(华为nova 6能反向充电吗)

    华为nova6支持反向充电吗(华为nova 6能反向充电吗)

  • fn+esc键是什么意思(fn和esc在一个键)

    fn+esc键是什么意思(fn和esc在一个键)

  • 电脑的开始键在哪里(电脑的开始键在右上角怎么回事)

    电脑的开始键在哪里(电脑的开始键在右上角怎么回事)

  • 笔记本下方任务栏点不动怎么办(笔记本下方任务栏卡死)

    笔记本下方任务栏点不动怎么办(笔记本下方任务栏卡死)

  • 抖音私信显示已读(抖音私信显示已送达是什么意思)

    抖音私信显示已读(抖音私信显示已送达是什么意思)

  • vivo官网买手机几天到货(vivo官网买手机怎么看物流动态)

    vivo官网买手机几天到货(vivo官网买手机怎么看物流动态)

  • 苹果手表3能独立使用吗(apple watch3可以独立听歌吗)

    苹果手表3能独立使用吗(apple watch3可以独立听歌吗)

  • 为什么手机声音开到最大也很小(为什么手机声音键失灵)

    为什么手机声音开到最大也很小(为什么手机声音键失灵)

  • ipadpro怎么备份(ipad怎么备份procreate)

    ipadpro怎么备份(ipad怎么备份procreate)

  • 手机微信显示操作频率过快请稍后再试(手机微信显示操作频繁怎么解除)

    手机微信显示操作频率过快请稍后再试(手机微信显示操作频繁怎么解除)

  • 荣耀v20如何调时间(荣耀v20怎么调时间格式)

    荣耀v20如何调时间(荣耀v20怎么调时间格式)

  • 抖音怎么注销手机号(抖音怎么注销手机号丢失的账号)

    抖音怎么注销手机号(抖音怎么注销手机号丢失的账号)

  • xr 3d touch是什么

    xr 3d touch是什么

  • vlog和短视频的区别(vlog短视频的制作课程目标)

    vlog和短视频的区别(vlog短视频的制作课程目标)

  • word批量生成条形码(word批量生成条码)

    word批量生成条形码(word批量生成条码)

  • vue怎么批量选取照片(vue 全选)

    vue怎么批量选取照片(vue 全选)

  • oppoa9处理器是什么(oppoa9手机处理器是什么)

    oppoa9处理器是什么(oppoa9手机处理器是什么)

  • 微信如何设置置顶聊天	(微信如何设置置顶文案)

    微信如何设置置顶聊天 (微信如何设置置顶文案)

  • fwhois命令  查找并显示用户信息(find命令详解查找文件)

    fwhois命令 查找并显示用户信息(find命令详解查找文件)

  • 委托加工物资增值税纳税义务发生时间
  • 小规模纳税人发票可以抵扣吗
  • 专利年费滞纳金计入什么科目
  • 什么情况企业需要经侦
  • 豆粕适用税率
  • 印花税销售额的多少
  • 制造费用结转成什么
  • 购销合同赔偿比例一般多少
  • 公司买了样品又退掉了怎么做分录
  • 专项费用包括哪两种
  • 将汽车奖励给员工财务如何处理?
  • 公司出售厂房的增值税允许抵扣吗
  • 生产车间计提折旧分录
  • 工资退回怎么处理
  • 单位日常发的钱都有哪些
  • 制作费计入什么会计科目
  • 什么公司不需要融资
  • 设备销售并负责安装税率是多少
  • 个税申报表在哪下载打印
  • 什么是遗产税什么是税
  • 出口发票认证相符要多久
  • 多扣除了应交税费怎么调整?
  • 买一赠一使用规则
  • 小规模季报资产总额填错了有影响吗
  • 租入的生产设备改良支出计入什么费用
  • 最新企业会计准则
  • 新版edge浏览器兼容ie
  • 预交土地增值税怎么计算的
  • 局域网网速太慢怎么办
  • win10专业版如何改为家庭版
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • 股权转让协议的注意事项
  • 企业为员工提供服务要交增值税吗
  • 民间非营利组织会计报表
  • phpscanf
  • 营业外收支的内容
  • 利润表里的所得税费用怎么算出来的
  • 备用金需要发票吗?收据可以报销吗
  • 财务的几张报表
  • ninja命令使用
  • 包装费和售后服务的区别
  • c语言中全局变量
  • 图书的税率有免税的吗
  • 其他应收款抵货款怎么记账
  • 企业年度汇算清缴申报表填写
  • 企业接受捐赠要交增值税
  • 资产处置收益的账务处理
  • 金蝶利润表出现科目
  • 在mysql中设置事务保存点
  • 营业税金及附加计入什么科目
  • 金税四期有很多不实的传言
  • 影响无形资产的营业利润怎么算
  • 滞纳金是罚款支出吗
  • 科技经费使用
  • 应收账款周转率范围多少合适
  • 工程施工间接费用明细
  • 普通发票怎么开?
  • 什么叫残保金减免
  • 免激活合法使用的软件
  • ubuntu命令行中文乱码怎么解决
  • culauncherexe是什么进程
  • Win8.1不借助第三方软件怎么给文件夹加密并隐藏
  • win7的环境变量如何还原
  • windows7word文档打不开怎么办
  • OpenGL Tutorial: (1) Setting up OpenGL with Visual Studio
  • vue中组件的作用是什么
  • Node.js中的包管理工具是什么
  • python matplotlab
  • Javascript Math ceil()、floor()、round()三个函数的区别
  • JavaScript弹出窗口
  • 常用的截图方法有哪些
  • 门诊看病记录怎么查
  • 北京大兴国税局领导班子
  • 国家税务局通用机打发票查询
  • 什么是增值税一般纳税人证明
  • 国家税务总局税收违法行为检举管理办法
  • 江苏税务局电子
  • 受让企业与转让企业区别
  • 一般纳税人办理退税流程及手续
  • 中国税务总局贵州省税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设