Components

FileUpload 文件上传

为资源、头像、镜像与配置导入提供可拖放的多文件上传工作流,状态始终由文件列表清晰呈现。

带进度的资源上传

可拖放多张图片;演示请求会显示进度,并随机模拟一次可重试的失败。

选择文件 或拖放到这里

支持 image/png,image/jpeg,image/webp · 单个文件最大 5.0 MB

<FileUpload
  accept="image/png,image/jpeg,image/webp"
  :max-size="5 * 1024 * 1024"
  :max-files="4"
  :upload="uploadAsset"
  @reject="showError($event.reason)"
/>

配置文件校验

不传 upload 时,组件作为文件选择与校验控件使用;通过 change 获取当前文件项。

选择文件 或拖放到这里

支持 .json,.yaml,.yml · 单个文件最大 256.0 KB

<FileUpload
  accept=".json,.yaml,.yml"
  :multiple="false"
  :max-size="256 * 1024"
  @change="configFiles = $event"
/>

API 参考

属性类型默认值说明
accept / multiplestring / boolean'' / true原生 accept 规则和多文件选择开关。
maxSize / maxFilesnumber—单文件字节上限与最多文件数。
uploadFileUploadHandler—异步上传处理器,接收 file、signal 和 setProgress。传入后自动上传。
change / rejectevent—当前文件列表变化,或某个文件未通过校验。
upload / success / error / cancelevent—文件上传生命周期事件。
labelstring'上传文件'拖放区域的无障碍标签。