基于vue+element-ui实现上传进度条

这篇具有很好参考价值的文章主要介绍了基于vue+element-ui实现上传进度条。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

基于el-upload组件实现进度条的编写

后台进度前台进度条显示


基于el-upload组件实现进度条的编写

①编写文件上传时的钩子函数

基于vue+element-ui实现上传进度条

基于vue+element-ui实现上传进度条

基于vue+element-ui实现上传进度条

 uploadProgress(event,file,fileList){
        let _self = this;
        if(event.lengthComputable){
          let val = (event.loaded / event.total * 100 ).toFixed(0);
          var progress = parseInt(val);
            _self.percentage = progress;
        }
      },

②监听进度百分比

基于vue+element-ui实现上传进度条

后台进度前台进度条显示

参考文章:后台进度前台显示进度条_weixin_30646505的博客-CSDN博客

后端思路:

①创建一个类,封装进度变量

基于vue+element-ui实现上传进度条 

②创建一个全局map,用于存放不同用户的进度数据,key为用户的id(一定唯一),value即为进度条的实际进度

 private Map<Long,Percentage> map=new HashMap<>();

③主方法执行操作,每完成一步操作即进度加一

基于vue+element-ui实现上传进度条

④辅助方法返回当前操作的进度

基于vue+element-ui实现上传进度条

前端思路: 

①主请求请求操作

基于vue+element-ui实现上传进度条

② 辅助请求为定时任务,每隔一段时间去请求操作的进度

基于vue+element-ui实现上传进度条文章来源地址https://www.toymoban.com/news/detail-403028.html

var proNum = setInterval(function(){
        me.$http({
        url: me.$http. adornUrl(`/bim/ifcdata/parse/percentage/${id}`),
        method: 'get',
        params: me.$http.adornParams({})
        }).then(({data})=>{
            if(data.msg == "success"){
              var prog = data.data;
              console.log("num => "+prog);
              me.percentage = Math.round(( prog / me.total) * 100, 2);
              console.log("percentage =>"+ me.percentage);
              if(me.percentage == 100){
                proNum="";
              }
            }
        })
      },3000);

到了这里,关于基于vue+element-ui实现上传进度条的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Element-ui配合vue上传图片

    这里为大家介绍饿了吗ui配合vue封装一个图片上传的组件  首先大家先看一个饿了吗ui文档的各个钩子函数的介绍! on-preview这个属性我们一般用来预览图片时使用 on-remove这个属性时文件被删除时执行 一般我们在这里面进行数组的筛选 让它保证为最新数组 on-change当文件被选择

    2024年02月09日
    浏览(78)
  • 一看就会;vue实现图片上传回显及修改(element-ui限制一张图片上传,没有图片显示+号,有图片显示图片隐藏+号)

    1.单独封装element-UI的upload文件上传组件; 2.组件完成上传、回显、修改功能; 3.没有图片时,显示上传的+号,有图片时隐藏上传的+号;   父组件:  代码:

    2024年02月15日
    浏览(36)
  • element-ui实现附件上传功能

    1.引入文件FileUpdata 2.按照所需要的配置,进行修改即可

    2024年02月12日
    浏览(37)
  • 基于element-ui封装上传图片到腾讯云Cos组件

    组件需求 上传图片到腾讯云Cos服务器 可以显示传入的图片地址 可以删除传入的图片地址 可以上传图片到云服务器 上传到腾讯云之后,可以返回图片地址,显示 上传成功之后,可以回调成功函数 需要使用借助一个插件,帮助我们上传图片资源到腾讯云Cos 使用element的el-upl

    2023年04月17日
    浏览(91)
  • vue2 - 基于Element UI实现上传Excel表单数据功能

    批量数据上传后台,需要从后台下载一个固定格式的 Excel表格,然后在表格里面添加数据,将数据格式化,再上传给后台,后台做解析处理,往数据库添加数据 点击导入excel按钮,跳转到上传excel功能页面,点击上传或者是通过拖拽都能实现excel表格上传 通过Element UI的 el-di

    2024年02月13日
    浏览(37)
  • vue前端直接使用element-ui的upload组件上传到阿里云OSS存储

    因为公司的服务器比较拉吧,所以老大决定将数据文件等上传到阿里云服务器,通过ali-oss方式,这样的话读取文件也比较快  (能看到这说明什么安装element-ui都会了,我就不详细介绍了,直接跳过)  在执行下面操作之前,你要确定你的阿里云能看到上边这个页面   这里主

    2024年02月10日
    浏览(63)
  • 【element-ui】el-progress 前端自定义进度条

    去年写了一篇antd-design-vue的自定义进度条,现在记录下element-ui的自定义进度条 效果如下,实现方式都是以弹窗的形式打开 1、给按钮绑事件 2、弹窗内加进度条,text-inside将进度条描述置于进度条内部,stroke-width 进度条的宽度,单位 px,percentage 百分比(必填) 3、data中定义

    2024年02月11日
    浏览(52)
  • 【element-ui】 steps自定义进度图标及完成等状态图标

    因效果需要需自定义steps图标,找了很多回答,通过摸索结合尝试,终于搞懂如何替换图标 1.1 直接添加icon属性即可(最方便) 注意:此处需导入icon图标 还需重写样式 我这里改了图标大小,所以对应改了top属性 效果如下: 1.2 使用插槽slot 此方法不如方法一方便 不再展开描述

    2024年01月21日
    浏览(45)
  • Vue2 +Element-ui实现前端页面

    以一个简单的前端页面为例。主要是利用vue和element-ui实现。 里面涉及的主要包括:新建vue项目、一行多个输入框、页面实现等。   ①首先安装nodejs,这部分在此就不讲啦。 ②然后安装vue-cli: 查看是否安装成功: 安装成功之后就输出vue的版本 ③在cmd窗口新建一个vue2脚手架

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包