Carga de archivos
Suba archivos haciendo clic o arrastrando y soltando.
Uso básico
Personalice el tipo y texto del botón utilizando el slot
. Defina las propiedades limit
y on-exceed
para limitar el número máximo de archivos a subir y especifique un método para cuando el límite ha sido excedido. Además, puede abortar el proceso de quitar un archivo con el gancho before-remove
.
- press delete to remove
- press delete to remove
Carátula anterior
Establezca límit
y on-exceed
para reemplazar automáticamente el archivo anterior cuando seleccione un nuevo archivo.
Avatar de usuario
Utilice el hook before-upload
para limitar el formato de archivo y su tamaño.
Pared de fotografías
Utilice la propiedad list-type
para cambiar el estilo a un listado de archivos.
press delete to remove
press delete to remove
press delete to remove
press delete to remove
press delete to remove
press delete to remove
press delete to remove
press delete to remove
Miniaturas personalizadas
Use scoped-slot
para cambiar la plantilla de miniatura predeterminada.
Lista de archivos con miniatura
press delete to remove
press delete to remove
Control de lista de archivos
Use la función gancho on-change
para controlar la lista de archivos subidos.
- press delete to remove
- press delete to remove
Arrastrar para cargar archivo
Puede arrastrar el archivo dentro de un área en especifico para cargar el archivo.
Solo subida manual
API
Atributos
Nombre | Descripción | Tipo | Por defecto |
---|---|---|---|
action required | URL de solicitud. | string | # |
headers | cabeceras de la petición. | object | — |
method | establecer método de solicitud de subida. | string | post |
multiple | si se permite subir varios archivos. | boolean | false |
data | additions options of request. support Awaitable data and Function since v2.3.13. | object / Function | {} |
name | nombre de clave para el archivo subido. | string | file |
with-credentials | si se envían cookies. | boolean | false |
show-file-list | si desea mostrar la lista de archivos subidos. | boolean | true |
drag | si activar el modo de arrastrar y soltar. | boolean | false |
accept | acepta tipos de archivos, puede no funcionar cuando thumbnail-mode === true . | string | '' |
crossorigin | native attribute crossorigin. | enum | — |
on-preview | función gancho al hacer clic en los archivos subidos. | Function | — |
on-remove | función gancho cuando se eliminan los archivos. | Function | — |
on-success | función gancho cuando se sube con éxito. | Function | — |
on-error | función gancho cuando se producen algunos errores. | Function | — |
on-progress | función gancho cuando se produce algún progreso. | Function | — |
on-change | función gancho al seleccionar archivo o subir archivo con éxito o cargar archivo falla. | Function | — |
on-exceed | función gancho cuando se supera el límite. | Function | — |
before-upload | función gancho anterior a subir el archivo ese archivo subido será el parámetro. Si se devuelve falso o se devuelve una Promise y luego se rechaza, la subida se cancelará. | Function | — |
before-remove | hook lanzado antes de eliminar un archivo. Los parámetros son el archivo y la lista de archivos. Si se devuelve false o se devuelve una Promise y que luego es rechazada, la eliminación será abortada. | Function | — |
file-list / v-model:file-list | archivos subidos por defecto. | object | [] |
list-type | tipo de lista de archivos. | enum | text |
auto-upload | si desea cargar el archivo automáticamente. | boolean | true |
http-request | sobrescribe el comportamiento por defecto de xhr, permitiendo implementar su propia petición de carga de archivos. | Function | ajaxUpload see |
disabled | si desea desactivar el upload. | boolean | false |
limit | número máximo de subidas permitidas. | number | — |
Slots
Nombre | Descripción | Tipo |
---|---|---|
default | personaliza el contenido por defecto. | - |
trigger | contenido que activa el diálogo de archivos. | - |
tip | contenido de los tips. | - |
file | contenido de la plantilla en miniatura. | object |
Exposes
Nombre | Descripción | Tipo |
---|---|---|
abort | cancela la petición de carga. | Function |
submit | la lista de archivos se sube manualmente. | Function |
clearFiles | limpia la lista de archivos cargados (este método no está soportado en la función gancho before-upload ). | Function |
handleStart | selecciona el archivo manualmente. | Function |
handleRemove | elimina el archivo manualmente. archivo y rawFile han sido fusionados. rawFile se eliminará en v2.2.0 . | Function |
Type Declarations
Show declarations
type UploadFiles = UploadFile[]
type UploadUserFile = Omit<UploadFile, 'status' | 'uid'> &
Partial<Pick<UploadFile, 'status' | 'uid'>>
type UploadStatus = 'ready' | 'uploading' | 'success' | 'fail'
type Awaitable<T> = Promise<T> | T
type Mutable<T> = { -readonly [P in keyof T]: T[P] }
interface UploadFile {
name: string
percentage?: number
status: UploadStatus
size?: number
response?: unknown
uid: number
url?: string
raw?: UploadRawFile
}
interface UploadProgressEvent extends ProgressEvent {
percent: number
}
interface UploadRawFile extends File {
uid: number
}
interface UploadRequestOptions {
action: string
method: string
data: Record<string, string | Blob | [string | Blob, string]>
filename: string
file: File
headers: Headers | Record<string, string | number | null | undefined>
onError: (evt: UploadAjaxError) => void
onProgress: (evt: UploadProgressEvent) => void
onSuccess: (response: any) => void
withCredentials: boolean
}
Fuente
Componentes • Style • Documentación