Skip to content

Upload 上传

通过点击或者拖拽上传文件。

基础用法

通过 slot 你可以传入自定义的上传按钮类型和文字提示。

用户头像上传

使用 before-upload 限制用户上传的图片格式和大小。

照片墙

使用 list-type 属性来设置文件列表的样式。

图片列表缩略图

拖拽上传

特色功能:图片裁剪 (Cropper)

当上传图片时,开启 cropper 属性,可以在上传前对图片进行裁剪。支持拖拽移动和滚轮缩放。

特色功能:故障风 (Glitch Effect)

开启 glitch 属性,上传中的文件列表将展示赛博朋克风格的故障抖动动画。

特色功能:声音反馈 (Sound Feedback)

开启 sound 属性,上传成功或失败时会播放不同的提示音效(无需引入外部音频文件)。

特色功能:进度条类型 (Progress Type)

通过 progress-type 属性设置上传时的进度条样式,支持 line (默认)、circledashboard

手动上传

Upload 属性

属性说明类型可选值默认值
action请求 URLstring
headers设置上传的请求头部object
method设置上传请求方法stringpost
multiple是否支持多选文件boolean
data上传时附带的额外参数object
name上传的文件字段名stringfile
with-credentials支持发送 cookie 凭证信息booleanfalse
show-file-list是否显示已上传文件列表booleantrue
drag是否启用拖拽上传booleanfalse
accept接受上传的文件类型(thumbnail-mode 模式下此参数无效)string
on-preview点击文件列表中已上传的文件时的钩子function(file)
on-remove文件列表移除文件时的钩子function(file, fileList)
on-success文件上传成功时的钩子function(response, file, fileList)
on-error文件上传失败时的钩子function(err, file, fileList)
on-progress文件上传时的钩子function(event, file, fileList)
on-change文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用function(file, fileList)
before-upload上传文件之前的钩子,参数为上传的文件,若返回 false 或者返回 Promise 且被 reject,则停止上传。function(file)
before-remove删除文件之前的钩子,参数为上传的文件和文件列表,若返回 false 或者返回 Promise 且被 reject,则停止删除。function(file, fileList)
list-type文件列表的类型stringtext / picture / picture-cardtext
http-request覆盖默认的上传行为,可以自定义上传的实现function
limit最大允许上传个数number
on-exceed文件超出个数限制时的钩子function(files, fileList)
cropper(特色) 是否开启图片上传前裁剪功能booleanfalse
glitch(特色) 是否开启上传列表故障风效果booleanfalse
progress-type(特色) 进度条类型stringline / circle / dashboardline
sound(特色) 是否开启上传成功/失败声音反馈booleanfalse

Upload 插槽

插槽名说明
default默认插槽,上传按钮的内容
trigger触发文件选择的内容
tip提示说明文字
file自定义文件列表的内容

Upload 方法

方法名说明参数
clearFiles清空已上传的文件列表(该方法不支持在 before-upload 中调用)
abort取消上传请求(file: UploadFile)
submit手动上传文件列表