## Image En plus des propriétés natives de img, ce composant supporte le lazy loading, les placeholder personnalisés, les échecs de téléchargement, etc. ### Usage basique :::demo Indique comment l'image devrait être redimmensionnée pour s'adapter à son conteneur grâce à `fit`, identique au [object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) natif. ```html
{{ fit }}
``` ::: ### Placeholder :::demo Placeholder personnalisé qui s'affiche lorsque l'image n'est pas encore chargée, grâce à `slot = placeholder`. ```html
Défaut
Personnalisé
``` ::: ### Échec du chargement :::demo Contenu personnalisé qui s'affiche lorsque le chargement a échoué, grâce à `slot = error`. ```html
Défaut
Personnalisé
``` ::: ### Lazy Loading :::demo Utilisez le lazy loading avec `lazy = true`. Les images ne se chargeront que lorsque le scrolling les atteindra. Vous pouvez indiquer le conteneur grâce à `scroll-container`. Si undefined, ce sera le conteneur parent le plus proche avec la propriété overflow à auto ou scroll. ```html
``` ::: ### Image Preview :::demo allow big image preview by setting `previewSrcList` prop. ```html
``` ::: ### Image Attributs | Attribut | Description | Type | Valeurs acceptées | Défaut | |---------- |-------- |---------- |------------- |-------- | | alt | Attribut alt natif.| string | - | - | | fit | Indique comment l'image devrait être redimmensionnée pour s'adapter à son conteneur, identique à [object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) | string | fill / contain / cover / none / scale-down | - | | hide-on-click-modal (needs translation) | When enabling preview, use this flag to control whether clicking on backdrop can exit preview mode | boolean | true / false | false | | lazy | Si le lazy loading doit être utilisé. | boolean | — | false | | preview-src-list | allow big image preview | Array | — | - | | referrer-policy | Attribut referrerPolicy natif.| string | - | - | | src | Source de l'image, identique au natif. | string | — | - | | scroll-container | Le conteneur auquel ajouter le listener du scroll en mode lazy loading. | string / HTMLElement | — | Le conteneur parent le plus proche avec la propriété overflow à auto ou scroll. | | z-index | set image preview z-index | Number | — | 2000 | | append-to-body | whether to append image itself to body. A nested parent element attribute transform should have this attribute set to `true` | boolean | — | false | ### Image Évènements | Nom | Description | Paramètres | |---------- |-------- |---------- | | load | Identique au load natif. | (e: Event) | | error | Identique au error natif. | (e: Error) | ### Image Slots | Nom | Description | |---------|-------------| | placeholder | Se déclenche quand l'image charge. | | error | Se déclenche quand le chargement de l'image a échoué. | ### ImageViewer Attributs | Attribute | Description | Type | Acceptable Value | Default | |---------- |-------- |---------- |------------- |-------- | | url-list | Preview link list | Array\ | - | [] | | z-index | Preview backdrop z-index | number / string | int / string\ | 2000 | | initial-index | The initial preview image index, less than or equal to the length of `url-list` | number | int | 0 | | infinite | Whether preview is infinite | boolean | true / false | true | | hide-on-click-modal | Whether user can emit close event when clicking backdrop | boolean | true / false | false | ### ImageViewer Évènements | Event name | Description | Callback parameter | |---------- |-------- |---------- | | close | Emitted when clicking on `X` button or when `hide-on-click-modal` enabled clicking on backdrop | None | | switch | When switching images | `(val: number)` switching target index |