## Carga de archivos Carga archivos haciendo clic o arrastrándolos. ### Clic para cargar archivos :::demo Personalice el tipo y texto del botón utilizando la propiedad `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. ```html Clic para subir archivo
Solo archivos jpg/png con un tamaño menor de 500kb
``` ::: ### Cargar avatar de usuario Utilice el _hook_ `before-upload` para limitar el formato de archivo y su tamaño. :::demo ```html ``` ::: ### Pared de fotografías Utilice la propiedad `list-type` para cambiar el estilo a un listado de archivos. :::demo ```html ``` ::: ### Personalizar el template thumbnail Use el `scoped-slot` para cambiar el template por defecto del thumbnail. :::demo ```html
``` ::: ### Lista de archivos con miniatura :::demo ```html Clic para subir archivo
Solo archivos jpg/png con un tamaño menor de 500kb
``` ::: ### Control de lista de archivos Utilice el _hook_ `on-change` para controlar la funcionalidad de la lista de archivos subidos. :::demo ```html Clic para subir archivo
Solo archivos jpg/png con un tamaño menor de 500kb
``` ::: ### Arrastrar para cargar archivo Puede arrastrar el archivo dentro de un área en especifico para cargar el archivo. :::demo ```html
Suelta tu archivo aquí o haz clic para cargar
Solo archivos jpg/png con un tamaño menor de 500kb
``` ::: ### Carga normal :::demo ```html Selecciona un archivo Cargar al servidor
Solo archivos jpg/png con un tamaño menor de 500kb
``` ::: ### Atributos | Atributo | Descripción | Tipo | Valores aceptados | Por defecto | | ---------------- | ------------------------------------------------------------ | ---------------------------------- | ------------------------- | ----------- | | action | obligatorio, URL de la petición | string | — | — | | headers | cabeceras de la petición | object | — | — | | multiple | especifica si se permite subir múltiples archivos | boolean | — | — | | data | opciones adicionales de la petición | object | — | — | | name | nombre clave del archivo | string | — | file | | with-credentials | especifica si enviará cookies | boolean | — | false | | show-file-list | especifica si se debe mostrar la lista de archivos cargados | boolean | — | true | | drag | se especifica si se activará el modo arrastrar y soltar | boolean | — | false | | accept | acepta [tipos de archivos](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept), puede no funcionar cuando `thumbnail-mode` esta en `true` | string | — | — | | on-preview | _hook_ lanzado al hacer clic en los archivos subidos | function(file) | — | — | | on-remove | _hook_ lanzado cuando los archivos son eliminados | function(file, fileList) | — | — | | on-success | _hook_ lanzado cuando los archivos fueron cargados correctamente | function(response, file, fileList) | — | — | | on-error | _hook_ lanzado cuando han ocurrido algunos errores | function(err, file, fileList) | — | — | | on-progress | _hook_ lanzado cuando se produce algún progreso | function(event, file, fileList) | — | — | | on-change | _hook_ lanzado cuando el archivo seleccionado se carga correctamente o falla | function(file, fileList) | — | — | | before-upload | _hook_ lanzado antes de que el archivo sea cargado. Si este devuelve `true` o `Promise` entonces será rechazado, la carga puede ser cancelada | function(file) | — | — | | 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, fileList) | — | — | | thumbnail-mode | especifica si se mostrará la miniatura | boolean | — | false | | file-list | archivos cargados por defecto, por ejemplo, [{name: 'food.jpg', url: 'https://xxx.cdn.com/xxx.jpg'}] | array | — | [] | | list-type | tipo de lista de archivos | string | text/picture/picture-card | text | | auto-upload | se especifica si se auto cargan archivos | boolean | — | true | | http-request | sobrescribe el comportamiento por defecto de xhr, permitiendo implementar tu propia petición de carga de archivos | function | — | — | | disabled | especifica si se deshabilita la carga de archivos | boolean | — | false | | limit | número máximo de cargas permitidas | number | — | — | | on-exceed | _hook_ lanzado cuando el límite ha sido excedido | function(files, fileList) | — | - | ### Slot | Nombre | Descripción | | ------------ | ---------------------------------------- | | trigger | contenido que desencadena el diálogo de archivo | | tip | contenido de los tips | ### Métodos | Nombre del método | Descripción | Parámetros | | ----------------- | ---------------------------------------- | ------------------------- | | clearFiles | limpia la lista de archivos cargados (este método no esta soportado en el _hook_ `before-upload`) | — | | abort | cancela la petición de carga | ( file: fileList's item ) | | submit | La lista de archivos se sube manualmente | — |