accept | String | - | File types that can be accepted. W3C,MDN | N |
action | String | - | Uploading URL | N |
addContent | String / Slot / Function | - | Typescript:string \| TNode 。see more ts definition | N |
allowUploadDuplicateFile | Boolean | false | allow to upload duplicate name files | N |
autoUpload | Boolean | true | post upload request automatically after files being selected | N |
beforeUpload | Function | - | stop one of files to upload。Typescript:(file: UploadFile) => boolean \| Promise<boolean> | N |
capture | String | - | - | N |
data | Object | - | extra request data of uploading. formatRequest can redefine all request data。Typescript:Record<string, any> \| ((files: UploadFile[]) => Record<string, any>) | N |
disabled | Boolean | undefined | make upload to be disabled | N |
files | Array | [] | v-model:files is supported。Typescript:Array<T> | N |
defaultFiles | Array | [] | uncontrolled property。Typescript:Array<T> | N |
format | Function | - | to redefine UploadFile data structure。Typescript:(file: File) => UploadFile | N |
formatRequest | Function | - | redefine request data。Typescript:(requestData: { [key: string]: any }) => { [key: string]: any } | N |
formatResponse | Function | - | redefine response data structure。Typescript:(response: any, context: FormatResponseContext) => ResponseType type ResponseType = { error?: string; url?: string } & Record<string, any> interface FormatResponseContext { file: UploadFile; currentFiles?: UploadFile[] } 。see more ts definition | N |
headers | Object | - | HTTP Request Header。Typescript:{[key: string]: string} | N |
imageProps | Object | - | Typescript:ImageProps ,Image API Documents。see more ts definition | N |
max | Number | 0 | max count of files limit | N |
method | String | POST | HTTP request method。options: POST/GET/PUT/OPTIONS/PATCH/post/get/put/options/patch | N |
multiple | Boolean | false | multiple files uploading | N |
preview | Boolean | true | - | N |
requestMethod | Function | - | custom upload request method。Typescript:(files: UploadFile \| UploadFile[]) => Promise<RequestMethodResponse> interface RequestMethodResponse { status: 'success' \| 'fail'; error?: string; response: { url?: string; files?: UploadFile[]; [key: string]: any } } 。see more ts definition | N |
sizeLimit | Number / Object | - | files size limit。Typescript:number \| SizeLimitObj interface SizeLimitObj { size: number; unit: SizeUnit ; message?: string } type SizeUnitArray = ['B', 'KB', 'MB', 'GB'] type SizeUnit = SizeUnitArray[number] 。see more ts definition | N |
useMockProgress | Boolean | true | use mock progress, instead of real progress | N |
value | Array | [] | file list。v-model and v-model:value is supported。Typescript:Array<T> | N |
defaultValue | Array | [] | file list。uncontrolled property。Typescript:Array<T> | N |
withCredentials | Boolean | false | uploading request with cookie | N |
onChange | Function | | Typescript:(value: Array<T>, context: UploadChangeContext) => void trigger on uploaded files change。see more ts definition。
interface UploadChangeContext { e?: MouseEvent \| ProgressEvent; response?: any; trigger: UploadChangeTrigger; index?: number; file?: UploadFile; files?: UploadFile[] }
type UploadChangeTrigger = 'add' \| 'remove' \| 'abort' \| 'progress-success' \| 'progress' \| 'progress-fail'
| N |
onClickUpload | Function | | Typescript:(context: { e: MouseEvent }) => void
| N |
onFail | Function | | Typescript:(options: UploadFailContext) => void
response.error used for error tips, formatResponse can format response 。see more ts definition。
interface UploadFailContext { e?: ProgressEvent; failedFiles: UploadFile[]; currentFiles: UploadFile[]; response?: any; file: UploadFile; XMLHttpRequest?: XMLHttpRequest}
| N |
onPreview | Function | | Typescript:(options: { file: UploadFile; index: number; e: MouseEvent }) => void trigger on preview elements click | N |
onProgress | Function | | Typescript:(options: ProgressContext) => void uploading request progress event。see more ts definition。
interface ProgressContext { e?: ProgressEvent; file?: UploadFile; currentFiles: UploadFile[]; percent: number; type: UploadProgressType; XMLHttpRequest?: XMLHttpRequest }
type UploadProgressType = 'real' \| 'mock'
| N |
onRemove | Function | | Typescript:(context: UploadRemoveContext) => void trigger on file removed。see more ts definition。
interface UploadRemoveContext { index?: number; file?: UploadFile; e: MouseEvent }
| N |
onSelectChange | Function | | Typescript:(files: File[], context: UploadSelectChangeContext) => void trigger after file choose and before upload。see more ts definition。
interface UploadSelectChangeContext { currentSelectedFiles: UploadFile[] }
| N |
onSuccess | Function | | Typescript:(context: SuccessContext) => void trigger on all files uploaded successfully。see more ts definition。
interface SuccessContext { e?: ProgressEvent; file?: UploadFile; fileList?: UploadFile[]; currentFiles?: UploadFile[]; response?: any; results?: SuccessContext[]; XMLHttpRequest?: XMLHttpRequest }
| N |
onValidate | Function | | Typescript:(context: { type: UploadValidateType, files: UploadFile[] }) => void trigger on length over limit, or trigger on file size over limit。see more ts definition。
type UploadValidateType = 'FILE_OVER_SIZE_LIMIT' \| 'FILES_OVER_LENGTH_LIMIT' \| 'FILTER_FILE_SAME_NAME' \| 'BEFORE_ALL_FILES_UPLOAD' \| 'CUSTOM_BEFORE_UPLOAD'
| N |