Skip to content

Upload 上传 ​

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

ts
import { createApp } from 'vue'
import { ElUpload } from '@szhn/dh-design-pc'

const app = createApp()
app.use(ElUpload)

基础用法 ​

文件列表 ​

使用默认 list-type="text",展示上传中、上传成功、上传失败三种列表状态。

图片列表 ​

使用 list-type="picture",以缩略图 + 文件名展示列表,覆盖上传中、成功、失败状态。

图片墙 ​

使用 list-type="picture-card",以卡片网格管理多图。

拖拽上传 ​

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

禁用状态 ​

通过 disabled 禁用点击上传与拖拽上传。

API ​

属性 ​

名称描述类型默认值
action required请求 URLstring#
headers设置上传的请求头部object—
method设置上传请求方法stringpost
multiple是否支持多选文件booleanfalse
data上传时附带的额外参数,支持 Awaitable 数据和 Functionobject / Function{}
name上传的文件字段名stringfile
with-credentials支持发送 cookie 凭证信息booleanfalse
show-file-list是否显示已上传文件列表booleantrue
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默认上传文件array[]
list-type文件列表的类型enumtext
auto-upload是否自动上传文件booleantrue
http-request覆盖默认的 Xhr 行为,允许自行实现上传文件的请求Function请参考ajaxUpload
disabled是否禁用上传booleanfalse
limit允许上传文件的最大数量number—
directory是否支持上传文件夹。 启用后,只能选择文件夹;选择文件夹后,文件夹内的文件将被扁平化处理。booleanfalse

插槽 ​

名称描述类型
default自定义默认内容-
trigger触发文件选择框的内容-
tip提示说明文字-
file缩略图模板的内容object

外部方法 ​

名称描述类型
abort取消上传请求。 当指定了文件时,中止相应的待上传文件;当未指定文件时,中止所有待上传文件。Function
submit手动上传文件列表Function
clearFiles清空已上传的文件列表(该方法不支持在 before-upload 中调用)Function
handleStart手动选择文件Function
handleRemove手动移除文件。 file 和 rawFile 已被合并,rawFile 不建议继续使用Function