属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
modelValue | 绑定值 | FileItem[] | - |
action | 上传地址 | string | - |
method | 上传方法 | string | 'post' |
headers | 请求头 | Headers | Record<string, any> | - |
data | 请求数据 | Record<string, any> | - |
name | 文件名 | string | 'file' |
afterUpload | 上传成功后回调 | (response: any) => string | Promise<string> | - |
multiple | 是否多选 | boolean | false |
ext | 文件扩展名 | string[] | - |
max | 最大上传数量,为0则不限制 | number | 1 |
size | 最大上传大小,单位为字节,为0则不限制 | number | 5 * 1024 * 1024 |
hideTips | 隐藏提示 | boolean | false |
disabled | 是否禁用 | boolean | false |
interface FileItem {
name: string
size: number
url?: string
status?: 'uploading' | 'success' | 'error'
progress?: number
file?: File
}
事件名 | 说明 | 参数 |
---|---|---|
onSuccess | 上传成功 | (response: any, file: File) => void |
onClick | 点击 | (fileItem: FileItem, index: number) => void |