Image 图片

图片容器,在保留所有原生 img 的特性下,支持懒加载,自定义占位、加载失败等

基础用法

占位内容

加载失败

懒加载

图片预览

Image 属性

属性说明类型可选值默认值
alt原生 altstring--
fit确定图片如何适应容器框,同原生 object-fitstringfill / contain / cover / none / scale-down-
hide-on-click-modal当开启 preview 功能时,是否可以通过点击遮罩层关闭 previewbooleantrue / falsefalse
initial-index初始预览图像索引,小于 url-list 的长度numberint0
lazy是否使用懒加载booleanfalse
preview-src-list开启图片预览功能Array-
referrer-policy原生 referrer-policy 属性string--
src图片源,同原生属性一致string-
scroll-container开启懒加载后,监听 scroll 事件的容器string / HTMLElement最近一个 overflow 值为 auto 或 scroll 的父元素
z-index设置图片预览的 z-indexNumber2000
preview-teleportedwhether to append image-viewer to body. A nested parent element attribute transform should have this attribute set to truebooleanfalse

Image 事件

事件名说明参数
load图片加载成功触发(e: Event)
error图片加载失败触发(e: Error)

Image 插槽

插槽名说明
placeholder图片未加载的占位内容
error加载失败的内容

ImageViewer 属性

属性说明类型可选值默认值
url-list用于预览的图片链接列表Array<string>-[]
z-index预览时遮罩层的 z-indexnumber / stringint / string<int>2000
initial-index预览的首张图片的位置, 小于等于数组长度numberint0
infinite是否可以无限循环预览booleantrue / falsetrue
hide-on-click-modal是否可以通过点击遮罩层关闭预览booleantrue / falsefalse
teleportedimage 自身是否插入至 body 元素上。 嵌套的父元素设置了 transform 属性必须指定该属性并赋值为 truebooleanfalse

ImageViewer 事件

事件名说明回调参数
close当点击 X 按钮或者在 hide-on-click-modal 为 true 时点击遮罩层时触发
switch当图片切换时触发(val: number) 切换目标的下标