## Upload Permet d'uploader des fichiers en cliquant ou en les déplaçant sur le composant. ### Cliquer pour envoyer :::demo Personnalisez le bouton d'envoi avec `slot`. Utilisez `limit` et `on-exceed` pour limiter le nombre maximal de fichiers et déterminer le comportement quand ce nombre est dépassé. De plus, vous pouvez annuler la suppression d'un fichier avec `before-remove`. ```html Cliquer pour envoyer
Fichiers jpg/png avec une taille inférieure à 500kb
``` ::: ### Envoi d'avatar utilisateur Utilisez `before-upload` pour restreindre le format et la taille du fichier à envoyer. :::demo ```html ``` ::: ### Mur de photos Utilisez `list-type` pour changer le style de la liste de fichiers. :::demo ```html ``` ::: ### Custom file thumbnail Use `scoped-slot` to change default thumbnail template. :::demo ```html
``` ::: ### Liste de fichiers avec miniatures :::demo ```html Cliquer pour envoyer
Fichiers jpg/png avec une taille inférieure à 500kb
``` ::: ### Contrôle de la liste de fichiers Utilisez `on-change` pour contrôler le comportement de la liste de fichiers. :::demo ```html Cliquer pour envoyer
Fichiers jpg/png avec une taille inférieure à 500kb
``` ::: ### Envoi en déposant Vous pouvez déposer les fichiers par drag'n drop sur l'espace dédié. :::demo ```html
Déposer les fichiers ici oucliquez pour envoyer
Fichiers jpg/png avec une taille inférieure à 500kb
``` ::: ### Envoi manuel :::demo ```html Choisir un fichier Envoyer au serveur
Fichiers jpg/png avec une taille inférieure à 500kb
``` ::: ### Attributs Attribut | Description | Type | Valeurs acceptées | Défaut ----| ----| ----| ----| ---- action | Requis, l'url de requête. | string | — | — headers | Les headers de la requête. | object | — | — multiple | Si envoyer de multiples fichiers est autorisé. | boolean | — | — data | Options additionnelles de la requête. | object | — | — name | Identifiant du fichier. | string | — | file with-credentials | Si les cookies sont aussi envoyés. | boolean | — |false show-file-list | Si la liste des fichiers est affichée. | boolean | — | true drag | Si le mode drag'n drop est activé. | boolean | — | false accept | [Types de fichiers](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept) acceptés, ne marche pas si `thumbnail-mode` est `true`. | string | — | — on-preview | Fonction pour quand le fichier est cliqué. | function(file) | — | — on-remove | Fonction pour quand des fichiers sont supprimés. | function(file, fileList) | — | — on-success | Fonction pour quand l'upload a réussi. | function(response, file, fileList) | — | — on-error | Fonction pour quand l'upload renvoi une erreur. | function(err, file, fileList) | — | — on-progress | Fonction pour quand l'upload est en cours. | function(event, file, fileList) | — | — | on-change | Fonction pour quand le statut d'un fichier change (sélection, upload, erreur...). | function(file, fileList) | — | — | before-upload | Fonction pour avant l'upload. Si `false` est retourné ou une `Promise` qui est ensuite rejetée, l'envoi sera annulé. | function(file) | — | — before-remove | Fonction pour avant la suppression de fichiers. Si `false` est retourné ou une `Promise` qui est ensuite rejetée, la suppression sera ensuite annulée. | function(file, fileList) | — | — | thumbnail-mode | Si les miniatures sont affichées. | boolean | — | false file-list | Les fichiers envoyé par défaut, e.g. [{name: 'food.jpg', url: 'https://xxx.cdn.com/xxx.jpg'}] | array | — | [] list-type | Le type de liste de fichiers. | string | text/picture/picture-card | text | auto-upload | Si l'envoi est automatique. | boolean | — | true | http-request | Écrase le xhr par défaut, afin que vous puissiez implémenter votre propre fonction d'envoi. | function | — | — | disabled | Si le composant est désactivé. | boolean | — | false | limit | Nombre maximum d'envoi autorisés. | number | — | — | on-exceed | Fonction pour quand la limite d'envoi est dépassée. | function(files, fileList) | — | - | ### Slot | Nom | Description | |------|--------| | trigger | Le contenu qui déclenche le Dialog du fichier. | | tip | Le contenu des tips. | ### Méthodes | Méthode | Description | Paramètres | |---------- |-------- |---------- | | clearFiles | Efface la liste (non supporté dans `before-upload`). | — | | abort | Annule l'envoi en cours. | ( file: fileList's item ) | | submit | Envoi la liste de fichiers manuellement. | — |