Image 图片

图片加载中

基础图片

不同填充模式的图片

提供 fill、contain、cover、none、scale-down 5 种填充类型。

图片加载中
fill
图片加载中
contain
图片加载中
cover
图片加载中
none
图片加载中
scale-down

不同填充位置的图片

图片相对于容器的位置。当图片过大时,提供显示图片的局部左侧对齐、或右侧对齐的不同位置。

图片加载中
cover center
图片加载中
cover left
图片加载中
cover right
图片加载中
cover top
图片加载中
cover bottom
图片加载中
contain top
图片加载中
contain bottom
图片加载中
contain center
图片加载中
contain left
图片加载中
contain right

不同形状的图片

提供方形、圆角方形、圆角 3 种形状。

当图片长宽不相等时,无法使用 circle 展示一个正圆。

图片加载中
square
图片加载中
round
图片加载中
circle

图集样式的图片

图片呈现图集样式的效果。

加载状态的图片

显示加载的不同状态,提供默认、自定义两种占位样式。

加载中的图片

默认占位
图片加载中
自定义占位

加载失败的图片

默认错误
图片无法显示
自定义错误

图片懒加载

单图用法

placeholder 在图像加载时占位显示。

图片列表用法

多张图片滚动下拉时,尚未出现的图片会用占位图表示,呈现懒加载的效果。

图片扩展元素

带有悬浮层的图片。

始终显示

悬浮层常驻显示,不因用户操作出现或消失。

有遮罩
图片加载中
高清
无遮罩
图片加载中
高清

悬浮显示

默认不显示悬浮层,鼠标悬浮到图片区域后悬浮层出现。

图片加载中
预览

支持 avifwebp 格式的图片

支持使用 srcset 设置特殊格式的图片渲染,如 .avif.webp。图片转码为 AVIF/WEBP 推荐使用腾讯云数据万象图片压缩服务

图片加载中
.avif / .webp

Image Props

名称类型默认值说明必传
altString-图片描述N
errorString / Slot / Function-自定义图片加载失败状态下的显示内容。TS 类型:string | TNode通用类型定义N
fallbackString-图片加载失败时,显示当前链接设置的图片地址。如果要使用组件图标或完全自定义加载失败时显示的内容,请更为使用 errorN
fitStringfill图片填充模式。可选项:contain/cover/fill/none/scale-downN
galleryBooleanfalse是否展示为图集样式N
lazyBooleanfalse是否开启图片懒加载N
loadingString / Slot / Function-自定义加载中状态的图片内容,如:“加载中”。TS 类型:string | TNode通用类型定义N
overlayContentString / Slot / Function-图片上方的浮层内容。TS 类型:string | TNode通用类型定义N
overlayTriggerStringalways浮层 overlayContent 出现的时机。可选项:always/hoverN
placeholderString / Slot / Function-占位元素,展示层级低于 loading error 和图片本身,值类型为字符串时表示占位图片地址。TS 类型:string | TNode通用类型定义N
positionStringcenter等同于原生的 object-position 属性,可选值为 top right bottom left 或 string,可以自定义任何单位,px 或者 百分比N
referrerpolicyString-<img> 标签的原生属性,MDN 定义。可选项:no-referrer/no-referrer-when-downgrade/origin/origin-when-cross-origin/same-origin/strict-origin/strict-origin-when-cross-origin/unsafe-urlN
shapeStringsquare图片圆角类型。可选项:circle/round/squareN
srcString / File-用于显示图片的链接或原始图片文件对象。TS 类型:string | FileN
srcsetObject-图片链接集合,用于支持特殊格式的图片,如 .avif.webp。会优先加载 srcset 中的图片格式,浏览器不支持的情况下,加载 src 设置的图片地址。TS 类型:ImageSrcset interface ImageSrcset { 'image/avif': string; 'image/webp': string; }详细类型定义N
onErrorFunctionTS 类型:(context: { e: ImageEvent }) => void
图片加载失败时触发
N
onLoadFunctionTS 类型:(context: { e: ImageEvent }) => void
图片加载完成时触发
N

Image Events

名称参数描述
error(context: { e: ImageEvent })图片加载失败时触发
load(context: { e: ImageEvent })图片加载完成时触发

何时使用

当需要对图像内容进行陈列、展示,以便用户快速了解图像信息时。

与布局相关

多张图片组合展示时,需要更准确的遵循栅格系统,使整体页面布局规范协调。
图示:同样大小的图片在栅格系统中
图示:不同大小的图片在栅格系统中

组件搭配使用

图片与分页搭配使用,当图片过多、需在每页固定展示一定数量时,可让用户自主选择页数查找图片。
图片与分步加载搭配使用,可形成图片瀑布流,浏览大量图片时能减少用户操作、提供沉浸式体验。

推荐/慎用示例

当图片仅为展示,不具备预览功能时,应避免图片尺寸过小,从而影响图像信息的浏览和获取。

当同一页面中图片尺寸不同时,建议统一宽度,遵循栅格规范使图片垂直间距保持一致,避免间距大小参差不齐,影响页面的规整和秩序。

相似组件

组件名何时使用
图 片当需要对图像内容进行陈列、展示,以便用户快速了解图像信息时。
图片预览当需要对已展示的图片,进行快速查看、或进行具有放大、缩小等操作的浏览行为时。