首页 > 其他分享 >Ant Design Vue自定义文件上传设置progress进度条

Ant Design Vue自定义文件上传设置progress进度条

时间:2022-11-07 11:22:44浏览次数:60  
标签:Vue 自定义 进度条 Ant progress 上传

前言

  在使用Ant Design Vue的upload文件上传功能的时候,我们为了规范前端代码,所以会封装接口请求到对应的ts或js文件并引用,这个时候我们会更多的使用自定义文件上传的功能,像Ant Vue的customRequest通过覆盖默认的上传行为,可以自定义自己的上传实现。但是自定义上传的话设置好的progress进度条会失效,此时需要我们在请求接口的api手动添加onUploadProgress监听方法来动态赋值progress。

 

onUploadProgress

  

 

   我们需要在调用api的方法中传入file和onProgress方法,并在axios或者ajax之类的方法内使用,而外部的Upload组件依旧是常规的操作

<a-upload
    v-model:file-list="fileList"
    name="file"
    :customRequest="uploadFile"
  :accept="fileType"
    :progress="progress"
    @change="handleChange"
  >


const progress: UploadProps['progress'] = {
      strokeColor: {
        '0%': '#108ee9',
        '100%': '#87d068',
      },
      strokeWidth: 3,
      format: percent => `${parseFloat(percent.toFixed(2))}%`,
      class: 'test',
    };

  

  通过上述操作就能够完美实现进度条的动态监听啦。

 

 

补充:

  onUploadProgress监听的是浏览器发送请求到服务器,也就是说把文件发送出去,但是发送到服务器的过程,服务器处理文件的过程,以及服务器返回状态码的过程都不在本次的监听范围内,所以通过控制台可以看到等待服务器的时间会远远高于我们发送请求的时间,这个时候我们就还需要配合onSuccess方法或者res.code==200等情况使用。

 

 

标签:Vue,自定义,进度条,Ant,progress,上传
From: https://www.cnblogs.com/zxd66666/p/16865365.html

相关文章

  • 23种设计模式之自定义Spring框架(五)
    7,自定义Spring框架7.1spring使用回顾自定义spring框架前,先回顾一下spring框架的使用,从而分析spring的核心,并对核心功能进行模拟。数据访问层。定义UserDao接口及其子......
  • vue中的key的作用原理
    https://blog.csdn.net/cun_king/article/details/120714227?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-12071422......
  • pdf禁用操作栏 -vue
    1.引入本地pdf文件放置public目录下2.本地data中定义变量路径可以直接用文件名(不需要加路径前缀,因为是在public文件下)3.在文件名后面加上"#toolbar=0"例如:   ......
  • vue在线预览word,excel , pdf组件化
    方法一:如果文件是域名的,可以使用微软免费接口//由于免费的在线查看,不支持ip+端口的形式所以单独处理this.dialog.url='http://view.officeapps.live.com/op/view.aspx?s......
  • Vue面试题44:Vue3为什么要用Proxy代替defineProperty?(总结自B站up主‘前端杨村长’视频,
    分析Vue3中最重大的更新之一就是响应式模块reactivity的重写。主要就是用Proxy替换`defineProperty实现响应式;此变化主要是从性能方面考量;思路属性拦截的几种方......
  • 初识Vue
    模板的理解html中包含了一些JS语法代码,语法分为两种,分别为:1.插值语法(双大括号表达式)2.指令(以v-开头)插值语法1.功能:用于解析标签体内容2.语法:{{xxx}},xx......
  • 谈谈你对 vue 的理解
    whatvue vue是创建用户界面的js框架,是创建spa应用的框架;使用mvvm数据驱动视图模型,后端数据和页面解构分离,后端处理数据,动态显示页面;采用组件化模式,提高代码......
  • PyQt5中处理自定义槽的手段(对于界面继承的封装)
    自定义槽由于我打算用QT编辑器来设计Qt界面,所以少不了ui转py的这一步骤。但是每次转ui时,都会自动覆盖原来的文件,这样的话,如果需要在源文件的基础上添加自定义槽,就很麻烦......
  • Vue-computed计算属性
    转载于:https://blog.csdn.net/qq_25015861/article/details/123610969作者:冰咖啡iii本文只做学习参考; computed计算属性1、什么是计算属性计算属性本质是方法,只是......
  • vue $nextTick方法
    $nextTick方法问题:异步代码没有执行,但是同步代码已经完成逻辑,所以就需要使用$nextTick来等待dom完毕后再执行同步代码解决方法:使用nextTick()等待dom更新完毕后,在......