1.0.1 • Published 2 years ago

vue-upload-calc v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

vue-upload-calc

上传文件 图片 图片预览 多文件 文件夹。接收多参数,多种计算回调,不提供UI显示,需要您根据回调自行发挥。这里准备一个案例 Sample.vue

安装

npm i vue-upload-calc

使用

不提供UI显示,需要您根据回调自行发挥。案例 Sample.vue

插槽里是您自己的UI,如果没有拖拽功能,也可以不在插槽这里写

  <Upload
    ref="updComponentRef"
    url=""
    autoUpload
    >
    // 执行input type=“file”的点击
    button this.$refs.updComponentRef.click()

    // 配置autoUpload,默认执行异步上传
    button this.$refs.updComponentRef.submit()

    // 配置autoUpload=false, 再执行同步上传
    button this.$refs.updComponentRef.syncSubmit()
  </Upload>

功能

- 默认插槽
- 拖拽上传
- 点击上传
- 自动上传
  - 上传拦截
- 文件个数
  * 单文件
  * 多文件
- 文件夹
- 过滤
  - 上传个数
  - size
  - 格式
  - 自定义过滤
- 额外参数
- 任务队列状态监听
- 上传进度监听
- 失败队列监听
- 图片预览

props

参数说明类型默认值可选值
url用了axios,如您有拦截,则自行配置String-apiName/fullpath
autoUpload是否自动上传Booleanfalsetrue
data携带参数Object{}-
limit限制个数Number--
size单文件限制大小 /byteNumber--
accept文件格式,可多个String--
filter自定义过滤函数Function--
webkitdirectory上传文件夹Booleanfalsetrue
multiple上传多文件Booleanfalsetrue
drag拖拽上传Booleanfalsetrue
beforeDrag拖拽上传前拦截Function(updCallback)--
fileKey上传文件的keyStringfile-

$emit

参数说明类型参数格式
on-switch上传队列任务的开始/结束function(Boolean)true:开始,false:结束
on-progress单个文件上传进度function(progressNumber, fileName)(0~100, '文件名')
on-success单个文件上传结束function(response, fileName)(ajax_body, '文件名')
on-limit-error上传文件个数超过限制,并阻止上传function(Boolean)false
fail-list过滤不能通过的列表function(failList){file_name: '', message: ''}
on-img-preview上传文件中有图片,则返回图片给预览function(img)-
on-total总量function(num)-
on-count剩余总量function(num)-