Skip to content

Upload 上传

使用

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

基础用法

通过 slot 你可以传入自定义的上传按钮类型和文字提示。 可通过设置 limit 和 on-exceed 来限制上传文件的个数和定义超出限制时的行为。 可通过设置 before-remove 来阻止文件移除操作。

覆盖前一个文件

设置 limiton-exceed 可以在选中时自动替换上一个文件。

用户头像

在 before-upload 钩子中限制用户上传文件的格式和大小。

照片墙

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

图片列表缩略图

上传文件列表控制

通过 on-change 钩子函数来对上传文件的列表进行控制。

拖拽上传

你可以将文件拖拽到特定区域以进行上传。

手动上传

自定义图标

设置success-iconfail-iconremove-icon可分别定义上传文件成功状态图标、上传文件失败状态图标、移除文件图标。

API

Upload Props

参数名描述类型默认值
action请求URLstring#
headers设置上传的请求头部object-
method设置上传的请求方法stringpost
multiple是否支持多选文件booleanfalse
data上传时附带的额外参数,支持Awaitable数据,和Functionobject | Function{}
name上传的文件字段名stringfile
with-credentials支持发送cookie凭证信息booleanfalse
show-file-list是否显示已上传文件列表booleantrue
success-icon上传文件成功状态图标string | Component'IconCheck'
fail-icon上传文件失败状态图标string | Component'IconWarning'
remove-icon移除文件图标string | Component'IconDelete'
drag是否支持拖拽上传booleanfalse
accept接受上传的文件类型(thumbnail-mode模式下此参数无效)string''
crossorigin原生属性crossoriginenum-
on-preview点击文件列表中已上传的文件时的钩子Function-
on-remove文件列表移除文件时的钩子Function-
on-success设置上传的请求头部Function-
on-error设置上传的请求方法Function-
on-progress文件上传时的钩子Function-
on-change文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用Function-
on-exceed当超出限制时,执行的钩子函数Function-
before-upload上传文件之前的钩子,参数为上传的文件, 若返回false或者返回Promise且被reject,则停止上传。Function-
before-remove删除文件之前的钩子,参数为上传的文件和文件列表,若返回false或者返回Promise且被reject,则停止删除。Function-
file-list / v-model:file-list默认上传文件Function[]
list-type文件列表类型enum[]
auto-upload是否自动上传booleantrue
http-request设置上传的请求头部Function-
disabled是否禁用上传booleanfalse
limit限制上传数量number-

Upload Methods

方法名描述类型
abort取消上传请求Function
submit手动上传文件列表Function
clearFiles清空已上传的文件列表(该方法不支持在before-upload中调用)Function
handleStart手动选择上传文件Function
handleRemove手动移除文件Function

Upload Slots

插槽名描述参数
trigger自定义触发文件选择框的内容-
tip提示说明文字-
file缩略图模板的内容object