位置: IT常识 - 正文

el-upload实现上传文件并展示进度条(el-upload上传文件大小限制)

编辑:rootadmin
el-upload实现上传文件并展示进度条

推荐整理分享el-upload实现上传文件并展示进度条(el-upload上传文件大小限制),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:el-upload手动上传文件,el-upload上传文件大小限制,el-upload上传大文件,el-upload上传文件,el-upload上传文件,el-upload上传文件,el-upload上传文件,el-upload上传文件,内容如对您有帮助,希望把文章链接给更多的朋友!

el-upload实现上传文件并展示进度条(el-upload上传文件大小限制)

el-upload在实现文件上传时无法触发on-progress钩子,即使调用后端接口并成功的情况下都无法触发,可以通过如下配置来解决:

const config = { onUploadProgress: progressEvent => { if (progressEvent.lengthComputable) { this.uploadProgress = Math.round((progressEvent.loaded / progressEvent.total) * 100) console.log('progressEvent>>', progressEvent) console.log('uploadProgress>>', _this.uploadProgress) } } }

随后将config添加至调用后端接口,即可成功获取进度~

html:

前端-上传文件获取进度条: <el-upload v-show="!fileList.length" ref="fileUpload" class="upload-demo" style="display: inline-block;height: 32px;margin-left: 8px" action="#" :file-list="fileList" :http-request="uploadVersion" :on-change="handleChange" :on-success="handleSuccess" :on-progress="handleProgress" :on-error="handleError" :auto-upload="true" :show-file-list="false" > <!-- icon_upload.svg--> <el-button type="primary" style="height: 32px;display: flex;align-items: center"><svg-icon icon-class="icon_upload" style="margin-right: 8px" />上传文件</el-button> <!-- <el-input v-model="uploadForm.filename" placeholder="请选择">--> <!-- &lt;!&ndash; <template slot="append"><el-button&ndash;&gt;--> <!-- &lt;!&ndash; size="mini"&ndash;&gt;--> <!-- &lt;!&ndash; >&ndash;&gt;--> <!-- &lt;!&ndash; 上传文件&ndash;&gt;--> <!-- &lt;!&ndash; </el-button></template>&ndash;&gt;--> <!-- </el-input>--> </el-upload> <!-- <el-button size="small" @click="sendClick">上传</el-button>--> <div v-if="fileElProgress"> <div class="el-progress-div"> <div><div v-loading="true" style="display: inline-block;width: 24px; height: 16px; padding-right: 8px;" />{{ fileName }}</div> <span> <span style="display: inline-block;margin-right: 8px">{{ progressPercent }}%</span> <el-button type="text" @click="cancelUpload">取消</el-button> </span> </div> <el-progress :percentage="progressPercent" :text-inside="false" :color="customColors" :stroke-width="2" /> <!-- :stroke-width="16" status="scuccess"--> </div> <template v-if="!fileElProgress"> <div v-for="item in fileList" :key="item.name" class="fail-list"> <div class="list-item"> <span :style="{color:showFailTip?'#FF3D00':'#fff' }"> <svg-icon :icon-class="showFailTip? 'icon_error_file': 'icon_success_file'" /> {{ item.name }} </span> <span style="float: right;display: flex;align-items: center;"> <span style="color: #878D99;display: inline-block;margin-right: 16px">{{ showFailTip ? '失败':'成功' }}</span> <!-- <span>{{ '失败' }}</span>--> <el-button style="color: #00E3FF" type="text" size="small" @click="fileList = []">删除</el-button> <el-button v-show="showFailTip" style="color: #00E3FF" type="text" size="small" @click="sendClick">重新上传</el-button> </span> </div> </div> </template>

JS部分

data() { return { // 进度条 fileList: [], showFailTip: false, customColors: [ { color: 'rgba(223,228,237,0.10)', percentage: 0 }, { color: '#00adc9', percentage: 100 } ], fileElProgress: false, fileProgressText: '', progressPercent: 0, } methodss:{ uploadVersion(params) { const _this = this this.uploadForm.filename = params.file.name this.fileFormData = new FormData() this.fileFormData.append('file', params.file) this.fileFormData.append('md5File', params.file) this.fileName = params.file.name const config = { onUploadProgress: progressEvent => { if (progressEvent.lengthComputable) { _this.uploadProgress = Math.round((progressEvent.loaded / progressEvent.total) * 100) console.log('progressEvent>>', progressEvent) console.log('uploadProgress>>', _this.uploadProgress) this.fileElProgress = true if (this.progressPercent < 99) { this.progressPercent = _this.uploadProgress } else { this.fileProgressText = '正在上传' } } } } uploadFile(this.fileFormData, config).then(res => { if (res.data === 'success') { this.fileProgressText = '上传成功' } else { this.showFailTip = true } this.fileElProgress = false }) }, } },
本文链接地址:https://www.jiuchutong.com/zhishi/285147.html 转载请保留说明!

上一篇:格洛里亚附近的码头和糖面包山,巴西里约热内卢 (© f11photo/Getty Images)(格洛利亚酒店)

下一篇:如何在vue中实现文件预览功能(vue实战技巧)

  • 简谈如何做好电商客户关系管理(如何做好电脑)

    简谈如何做好电商客户关系管理(如何做好电脑)

  • 荣耀X30max怎么关闭应用(荣耀x30max怎么关掉虚尼键盘)

    荣耀X30max怎么关闭应用(荣耀x30max怎么关掉虚尼键盘)

  • 苹果xs max街景地图怎么下载(苹果手机街景在哪找)

    苹果xs max街景地图怎么下载(苹果手机街景在哪找)

  • vivo手机下载的软件不在桌面上(vivo手机下载的音乐在哪个文件夹)

    vivo手机下载的软件不在桌面上(vivo手机下载的音乐在哪个文件夹)

  • 苹果耳机只能苹果用吗(苹果耳机只能苹果手机用吗)

    苹果耳机只能苹果用吗(苹果耳机只能苹果手机用吗)

  • 腾讯会议电脑摄像头黑屏(腾讯会议电脑摄像头)

    腾讯会议电脑摄像头黑屏(腾讯会议电脑摄像头)

  • 默认好评加分吗(默认好评计分吗)

    默认好评加分吗(默认好评计分吗)

  • 对方取消位置共享会提醒吗(位置共享一方取消了,还能看到对方位置吗)

    对方取消位置共享会提醒吗(位置共享一方取消了,还能看到对方位置吗)

  • 手机变弯了是什么原因(手机变弯了怎么矫正)

    手机变弯了是什么原因(手机变弯了怎么矫正)

  • 开发语言有哪些(网页开发语言有哪些)

    开发语言有哪些(网页开发语言有哪些)

  • 华为颜色反转怎么设置(华为颜色反转怎么打开)

    华为颜色反转怎么设置(华为颜色反转怎么打开)

  • 英特尔显卡驱动程序可以卸载吗(英特尔显卡驱动下载官网)

    英特尔显卡驱动程序可以卸载吗(英特尔显卡驱动下载官网)

  • 戴尔笔记本开机无反应(戴尔笔记本开机一直转圈进不去)

    戴尔笔记本开机无反应(戴尔笔记本开机一直转圈进不去)

  • qq新用户注册不了怎么办(qq新用户注册不可以玩游戏吗)

    qq新用户注册不了怎么办(qq新用户注册不可以玩游戏吗)

  • oppo一个电话标志加hd(oppo手机来电显示一个号码)

    oppo一个电话标志加hd(oppo手机来电显示一个号码)

  • wps怎么删除表格部分行(wps怎么删除表格里面的线)

    wps怎么删除表格部分行(wps怎么删除表格里面的线)

  • 转转不能上传本地视频(转转不能上传图片)

    转转不能上传本地视频(转转不能上传图片)

  • 互联网sp和ssp什么意思(互联网 sp ssp)

    互联网sp和ssp什么意思(互联网 sp ssp)

  • l2tp是什么意思(l2tpns)

    l2tp是什么意思(l2tpns)

  • 华为mate20怎么开启NFC(华为mate20怎么开启高清通话)

    华为mate20怎么开启NFC(华为mate20怎么开启高清通话)

  • flaal00华为什么型号(华为frl an00a手机)

    flaal00华为什么型号(华为frl an00a手机)

  • oppo用户体验计划关闭在哪(oppo用户体验计划在哪里关闭)

    oppo用户体验计划关闭在哪(oppo用户体验计划在哪里关闭)

  • win8系统还原(win8系统还原怎么操作)

    win8系统还原(win8系统还原怎么操作)

  • 人工智能导论(第四版)王万良编著课后习题答案(人工智能导论报告)

    人工智能导论(第四版)王万良编著课后习题答案(人工智能导论报告)

  • c语言中typedef关键字是什么(c语言中的typedef struct)

    c语言中typedef关键字是什么(c语言中的typedef struct)

  • 流转税具体的账务处理,可以怎样考虑?
  • 商品批发企业进项税额会计分录
  • 一般计税方法适用于500万
  • 计税基础怎么算
  • 只有增值税专用发票才能勾选抵扣吗
  • 提供维修业务的税率
  • 临时工工资怎么申报个人所得税
  • 人力资源公司开办条件
  • 开票系统里红字发票怎么开
  • 小企业应收票据有哪些
  • 小规模纳税人取得的专票转为一般纳税人之后能抵扣吗
  • 实收资本转出怎么做账
  • 纯外贸企业进项要转出吗为啥
  • 企业设备维修管理制度
  • 个体工商户库存商品入账
  • 金税三期个人客户端在哪下载
  • 进项票已认证忘记开票
  • 企业所得税季度申报时间
  • 当期亏损需要提企业所得税吗财务报表
  • 教育费附加免征还计提吗
  • 公司购买房子涉及什么税
  • 银行承兑汇票贴现流程
  • 加计抵减怎么做账务处理小企业会计准则
  • 丢失空白发票怎么处罚
  • 把桌面文件放到虚拟机
  • 以前年度损益调整结转到哪里
  • php多维数组转一维数组
  • 补交上一年度的企业所得税费用的分录
  • 对违规送礼行为怎么处理
  • 电脑开机显示怎么取消?
  • php中变量有哪些基本数据类型?
  • Win11 Build 22000.65更新体验:汉化更完善,右下角返回桌面回归
  • 高新企业研发费用比例
  • 无形资产初始计量的表述
  • 企业清缴汇算
  • PHP:imagedestroy()的用法_GD库图像处理函数
  • 免税需要什么条件
  • 代理出口货物的合同
  • 利息收入发票能抵扣吗
  • 净资产收益率的概念
  • php自定义函数的语法格式
  • 深度学习大模型框架的简单介绍(ChatGPT背后原理的基本介绍)
  • ppp中启用chap命令
  • 免费下载含羞草视频影视站苹果CMSv10高级主题模版破解无授权-OK源码破解
  • python2 tkinter
  • 购买金税盘的费用会计分录
  • 做账计提是什么意思
  • 总公司发票可以入账分公司吗怎么做账
  • 微众银行的企业贷款好批吗
  • 公司之间的往来账怎么做
  • 房产税的定义是什么
  • 公司股东退股如何对资产纳税
  • 补交土地税要交多少钱
  • 暂估入库跨年账务危险
  • 车保险里面的车船税
  • 长期股权投资如何确认
  • 增值税年末必须要交吗
  • 出口退税综合服务网
  • 财税2009年87号文废止
  • 公司发放工资的形式
  • 有效年利率和报价利率
  • 已提折旧是什么意思
  • 代理记账企业如何通过互联网创新发展
  • sqlserver多表查询怎么加索引
  • 如何安装ubuntu20.04
  • win10怎么设置加快电脑速度
  • dell power manager是什么
  • vc精华氧化变黄
  • mac系统怎么查找文件
  • win10周年版
  • 您的服务器不支持此服务
  • python2与python3中的区别
  • html头像代码
  • macos如何使用
  • Ubuntu修改用户名
  • jquery给元素添加属性值
  • python遍历列表的两种方法
  • 如何查政审合不合格
  • 广东地税电话客服电话
  • 浙江省税务局发票短信
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设