## Image Besides the native features of img, support lazy load, custom placeholder and load failure, etc. ### Basic Usage :::demo Indicate how the image should be resized to fit its container by `fit`, same as native [object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit)。 ```html
{{ fit }}
``` ::: ### Placeholder :::demo Custom placeholder content when image hasn't loaded yet by `slot = placeholder` ```html
Default
Custom
``` ::: ### Load Failed :::demo Custom failed content when error occurs to image load by `slot = error` ```html
Default
Custom
``` ::: ### Lazy Load :::demo Use lazy load by `lazy = true`. Image will load until scroll into view when set. You can indicate scroll container that adds scroll listener to by `scroll-container`. If undefined, will be the nearest parent container whose overflow property is auto or scroll. ```html
``` ::: ### Image Preview :::demo allow big image preview by setting `previewSrcList` prop. ```html
``` ::: ### Image Attributes | Attribute | Description | Type | Accepted values | Default | | ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- | ------------------------------------------ | ---------------------------------------------------------------------- | | alt | Native alt | string | - | - | | fit | Indicate how the image should be resized to fit its container, same as [object-fit](https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit) | string | fill / contain / cover / none / scale-down | - | | hide-on-click-modal | When enabling preview, use this flag to control whether clicking on backdrop can exit preview mode | boolean | true / false | false | | lazy | Whether to use lazy load | boolean | — | false | | preview-src-list | allow big image preview | Array | — | - | | referrer-policy | Native referrerPolicy | string | - | - | | src | Image source, same as native | string | — | - | | scroll-container | The container to add scroll listener when using lazy load | string / HTMLElement | — | The nearest parent container whose overflow property is auto or scroll | | z-index | set image preview z-index | Number | — | 2000 | ### Image Events | Event Name | Description | Parameters | | ---------- | -------------------- | ---------- | | load | Same as native load | (e: Event) | | error | Same as native error | (e: Error) | ### Image Slots | Name | Description | | ----------- | ------------------------------- | | placeholder | Triggers when image load | | error | Triggers when image load failed | ### ImageViewer Attributes | 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 | | 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 | ### ImageViewer Events | 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 | ### ImageViewer Slots | Name | Description | | ------ | ---------------------------- | | viewer | Contents of the preview area |