Skip to content

ImageUpload 图片上传 ​

ImageUpload 图片上传 的基础用法、公开 API 与示例。

基础示例 ​

使用 mock API 完成图片上传。

示例使用本地演示数据;上传、校验和提交不会连接业务后端。

单图上传 ​

限制为单张图片并展示上传状态。

示例使用本地演示数据;上传、校验和提交不会连接业务后端。

引入方式 ​

ts
import { ImageUpload } from "@/components/page/images-upload";

Props ​

参数说明类型默认值必填
api上传图片的 api 方法,一般项目上传都是同一个 api 方法,在组件里直接引入即可,非必传UploadApi-否
onSuccess图片上传响应转换,等待异步返回后解析字符串或带 url 的对象,空结果沿用原响应UploadSuccessHandler-否
drag是否支持拖拽上传,默认为 truebooleantrue否
disabled是否禁用上传组件,默认为 falsebooleanfalse否
fileSize图片大小限制,默认为 5Mnumber5否
fileType图片类型限制,默认为 ["image/jpeg", "image/png", "image/gif"]FileTypes[]["image/jpeg", "image/png", "image/gif"]否
height组件高度,默认为 150pxstring"150px"否
width组件宽度,默认为 150pxstring"150px"否
borderRadius组件边框圆角,默认为 8pxstring"8px"否
limit最大图片上传数,默认为 5张number5否
modelValue组件双向绑定值。string | ImageFileObject[]-是

Events ​

事件名说明回调参数
uploadImguploadImg 事件触发时回调。file: File, callback: SuccessFun
checkValidatecheckValidate 事件触发时回调。-
upload-status-change上传状态变化事件status: UploadStatus
update:modelValue双向绑定值更新时触发。value: string | ImageFileObject[]

Slots ​

插槽名说明参数
-该组件未声明 Slots。-

Expose ​

名称说明类型
getUploadStatus暴露 getUploadStatus 给外部调用。() => uploadStatus.value
isUploading暴露 isUploading 给外部调用。() => uploadStatus.value.uploading

Module API ​

名称说明类型
ImageUpload导出 ImageUpload 供业务侧复用。useInstall(index)

Types ​

ImageUploadProps ​

导出 ImageUploadProps 供业务侧复用。

字段说明类型默认值必填
api上传图片的 api 方法,一般项目上传都是同一个 api 方法,在组件里直接引入即可,非必传UploadApi-否
onSuccess图片上传响应转换,等待异步返回后解析字符串或带 url 的对象,空结果沿用原响应UploadSuccessHandler-否
drag是否支持拖拽上传,默认为 trueboolean-否
disabled是否禁用上传组件,默认为 falseboolean-否
fileSize图片大小限制,默认为 5Mnumber-否
fileType图片类型限制,默认为 ["image/jpeg", "image/png", "image/gif"]FileTypes[]-否
height组件高度,默认为 150pxstring-否
width组件宽度,默认为 150pxstring-否
borderRadius组件边框圆角,默认为 8pxstring-否
limit最大图片上传数,默认为 5张number-否

ImageUploadEmits ​

导出 ImageUploadEmits 供业务侧复用。

字段说明类型默认值必填
uploadImg配置 uploadImg。[file: File, callback: SuccessFun]-是
checkValidate配置 checkValidate。[]-是
upload-status-change上传状态变化事件[status: UploadStatus]-是

UploadStatus ​

导出 UploadStatus 供业务侧复用。

字段说明类型默认值必填
uploading是否有文件正在上传boolean-是
uploadingCount正在上传的文件数量number-是

API 根据当前组件源码生成;同步版本与验证记录见维护说明。