0.1.9 • Published 1 year ago

vue-upload-container v0.1.9

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

Vue Upload Container

基于 Vue 的文件上传容器

📦 安装

$ npm i vue-upload-container -S

🔨 使用

下面展示点击图片,弹窗选择新图片上传,替换原图片

<template>
  <div class="home">
    <UploadContainer
      :action="uploadUrl"
      :headers="{ Token: token }"
      :fileName="'icon'"
      :limit="1"
      :maxSize="1024 * 1024"
      :minSize="1024 * 10"
      :beforeSelectFile="beforeSelectFile"
      :beforeUploadAll="beforeUploadAll"
      :beforeUpload="beforeUpload"
      :onExceedLimit="onExceedLimit"
      :onExceedMinSize="onExceedMinSize"
      :onExceedMaxSize="onExceedMaxSize"
      :onChange="onChange"
      :onBegin="onBegin"
      :onProgress="onProgress"
      :onSuccess="onSuccess"
      :onError="onError"
    >
      <div
        class="img-area"
        :style="{ 'background-image': `url(${previewUrl})` }"
      ></div>
    </UploadContainer>
  </div>
</template>
...

📷 效果图

效果图1

🔠 属性

属性名类型默认值说明
disabledBooleanfalse点击本组件是否有效
actionString-上传文件的后端服务地址
fileNameString"file"文件对象对应的表单字段名
limitNumberInfinity同一批次上传的文件个数限制
minSizeNumber0文件尺寸的最小限制
maxSizeNumberInfinity文件尺寸的最大限制
acceptString-可接受的文件 MIME 类型
autoUploadBooleantrue是否选好文件后就自动上传
headersObject{}设置上传的请求头部
extraDataObject{}上传时附带的额外参数

🛠️ 方法

方法名参数说明
Upload_触发上传动作。当属性 autoUpload 为 false 时,需要调用本方法触发上传
ClearFiles-清空选择的所有文件。其中一个作用是,调用本方法后,即使再次弹窗时选择同一文件, onChange 事件也会触发
SetFiles浏览器内置 File 类型的对象数组手动设置需要上传的文件列表

🎣 钩子属性

函数名参数说明
beforeSelectFile-选择文件之前的钩子,返回 false 将不再弹窗选择文件
beforeUploadAllfiles上传所有文件之前的钩子,返回 false 将会中止所有文件上传
beforeUploadfile, files上传单个文件之前的钩子,返回 false 将会中止单个文件上传;如果返回对象则对象本身会追加到 extraData 中
onExceedLimitfiles超过上传文件的个数限制时的钩子
onExceedMinSizefiles某个文件尺寸小于文件最小限制时的钩子
onExceedMaxSizefiles某个文件尺寸大于文件最大限制时的钩子
onChangefiles选择文件后的钩子
onBeginfile, cancel, extraData开始上传单个文件时的钩子,后于 beforeUpload,文件必定会开始上传;参数 cancel 为函数,调用 cancel() 会中止上传
onProgressfile, {percent, total}, extraData单个文件上传的进度钩子(上传过程中不断触发)
onSuccessresult, file, extraData单个文件上传成功时的钩子
onErrorerr, file, extraData单个文件上传错误时的钩子
0.1.9

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.3

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago