Skip to content

Upload 上传 ​

选择并管理待上传文件。默认提供本地 mock 进度;可通过 http-request 接入真实上传,支持中断与分片钩子(不绑定云厂商 SDK)。

基础用法 ​

拖拽上传 ​

将文件拖到此处,或点击上传

最多上传 2 个文件

可中断与分片上传 ​

httpRequest 可返回 { abort };组件暴露 abort / abortAll / retry。设置 chunk-size 后按片调用同一 handler,并传入 chunk 元数据。

Upload Props ​

属性说明类型默认值
fileList / v-model:fileList文件列表UploadFile[][]
accept接受的文件类型string''
multiple是否多选booleanfalse
disabled禁用booleanfalse
limit最大上传数量number—
drag是否启用拖拽booleanfalse
autoUpload选中后是否自动上传booleantrue
httpRequest自定义上传方法UploadRequestHandler内置 mock
chunkSize分片大小(字节);>0 且文件更大时启用分片number0
beforeChunkUpload每片上传前钩子,返回 false 中断(chunk, file) => boolean | Promise<boolean>—

Upload Events ​

事件说明参数
change文件状态改变(file, fileList)
remove移除文件(file, fileList)
exceed超出 limit(files, fileList)
success / error / progress上传过程见类型

Upload 方法 ​

通过 ref 调用:submit()、clearFiles()、openFileDialog()、abort(file?)、abortAll()、retry(file)。