Skip to content

FileUpload 文件上传

点击 / 拖拽 / 粘贴选文件;业务在 on-change 中自行上传云端;支持 oss-base 远程回显。

基础用法

本地维护文件列表,组件不负责云端上传。

云端上传钩子

添加文件后 statusready,触发 onChange;业务上传完成后回写 success / failurl(会再次触发 onChange)。

远程回显

无本地 File 时,用 fileUrl / url + oss-base 拼展示地址;已是 http(s):// 全链接则不再拼接。

  • 微信图片_20260327145152_105_2.jpg106.5 KB · 点击缩略图预览
  • 已是全链接示例.png2.0 KB · 点击缩略图预览

API

Attributes

属性名说明类型默认值
v-model文件列表(UploadFileItem[])UploadFileItem[][]
acceptaccept 属性string常见文档/图片
multiple多文件booleantrue
maxCount最大文件数number5
maxSizeMb单文件大小上限 MBnumber10
hint底部提示文案string自动生成
onChange文件状态钩子:添加(ready)、变为 success / fail 时调用;业务在此上传云端并回写 status / url(file, files) => void
ossBaseOSS 域名或前缀;fileUrl/url 已是 http(s) 全链接时不再拼接string''

Events

事件名说明类型
update:modelValue文件列表变更(files: UploadFileItem[]) => void
change文件列表整表变更(files: UploadFileItem[]) => void

UploadFileItem

字段说明类型
uid唯一键string
name / size / type展示用元数据string / number / string
file本地新选才有;纯回显可无File?
statusready | uploading | success | failstring?
url完整可访问地址string?
fileUrl相对或绝对 pathstring?
fileName / fileSha1 / fileSize / fileSuffix远程透传字段可选
percent / response进度与原始响应可选

类型别名:UploadFileUploadFiles