图片

除了img原生特性外,还支持延迟加载、自定义占位符、加载失败等。

基本用法

指示如何通过 fit 调整图像大小以适应其容器,与本机 object-fit 相同。

fill
contain
cover
none
scale-down

占位符

slot = placeholder 尚未加载图像时的自定义占位符内容

Default
Custom
Loading...

加载失败

slot = errorslot = viewer-error 加载图像发生错误时自定义失败内容。

延迟加载

TIP

2.2.3开始支持原生loading,您可以使用loading = "lazy"替换lazy = true

如果当前浏览器支持原生延迟加载,则优先使用原生延迟加载,否则通过滚动实现。

通过 lazy = true 使用延迟加载。设置后图像将加载,直到滚动到视图中。您可以通过 scroll-container 来指示添加滚动侦听器的滚动容器。如果未定义,将是最近的父容器,其溢出属性为auto或scroll。

图像预览

通过设置 previewSrcList 属性允许大图像预览。可以初始化initial-index预览的第一张图片的位置。默认初始位置为 0。

手动打开预览2.9.4

自定义工具栏 2.9.4

通过toolbar插槽自定义工具栏内容,从版本2.9.7开始,该插槽新增了setActiveItem功能,可以根据索引进行切换。

自定义进度 2.9.4

通过设置 show-progress 属性来控制预览图像时是否显示进度。 2.9.8版本之后,只要使用progress槽位就会显示进度内容。

图像API

图像属性

| 名称 | 描述 | 类型 | 默认 | | ----------------- | ---------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | ---- | --- | | 来源 | 图片来源,与原生相同。 | 字符串 | '' | | 适合 | 指示如何调整图像大小以适合其容器,与 object-fit 相同。 | 枚举 | '' | | 点击模式隐藏 | 启用预览时,使用此标志来控制点击背景是否可以退出预览模式。 | 布尔值 | 假 | | 加载 2.2.3 | 指示浏览器应如何加载图像,与native相同。 | 枚举 | — | | 懒惰 | 是否使用延迟加载。 | 布尔值 | 假 | | 滚动容器 | 使用延迟加载时添加滚动侦听器的容器。默认情况下,容器在使用延迟加载时添加滚动监听器。 | 字符串 / 对象 | — | | 替代 | 本机属性 alt。 | 字符串 | — | | 推荐人政策 | 本机属性 referrerPolicy。 | 字符串 | — | | 跨域 | 本机属性 crossorigin。 | 枚举 | — | | 预览-src-列表 | 允许大图像预览。 | 数组 | [] | | z 索引 | 设置图像预览 z-index。 | 数字 | — | | 初始索引 | 初始预览图像索引,小于url-list的长度。 | 数字 | 0 | | 关闭新闻转义 | 是否可以通过按 ESC 关闭图像查看器。 | 布尔值 | 真实 | | 预览-传送 | 是否将图像查看器附加到正文。嵌套父元素属性转换应将此属性设置为 true。 | 布尔值 | 假 | | 无限 | 查看器预览是否是无限的。 | 布尔值 | 真实 | | 缩放率 | 图像查看器缩放事件的缩放率。 | 数字 | 1.2 | 1.2 | | 规模 2.11.3 | 预览图像比例。 | 数字 | 1 | | 最小尺度 2.4.0 | 图像查看器缩放事件的最小比例。 | 数字 | 0.2 | 0.2 | | 最大规模 2.4.0 | 图像查看器缩放事件的最大比例。 | 数字 | 7 | | 显示进度 2.9.4 | 是否显示预览图像进度内容。 | 布尔值 | 假 |

图像事件

名称描述类型
负载与本机负载相同。功能
错误与本机错误相同。功能
开关切换图像时触发。功能
关闭单击关闭按钮或 hide-on-click-modal 启用单击背景时触发。功能
显示当查看器显示时触发功能

图像槽

名称描述类型
占位符图像尚未加载时的自定义占位符内容。-
错误自定义图像加载失败的内容。-
图像查看器插槽当您允许大图像预览时,所有图像查看器插槽都可以使用。-

图像曝光

名称描述类型
显示预览 2.9.4手动打开预览大图功能

图像查看器 API

图像查看器属性

| 名称 | 描述 | 类型 | 默认 | | ----------------- | --------------------------------------------------------------------- | ------------------- | ---- | --- | | url 列表 | 预览链接列表。 | 数组 | [] | | z 索引 | 预览背景 z-index。 | 数字 / 字符串 | — | | 初始索引 | 初始预览图像索引,小于或等于url-list的长度。 | 数字 | 0 | | 无限 | 预览是否无限。 | 布尔值 | 真实 | | 点击模式隐藏 | 用户点击背景时是否可以发出关闭事件。 | 布尔值 | 假 | | 传送 | 是否将图像本身附加到正文。嵌套父元素属性转换应将此属性设置为 true。 | 布尔值 | 假 | | 缩放率 2.2.27 | 图像查看器缩放事件的缩放率。 | 数字 | 1.2 | 1.2 | | 规模 2.11.3 | 预览图像比例。 | 数字 | 1 | | 最小尺度 2.4.0 | 图像查看器缩放事件的最小比例。 | 数字 | 0.2 | 0.2 | | 最大规模 2.4.0 | 图像查看器缩放事件的最大比例。 | 数字 | 7 | | 关闭新闻转义 | 是否可以通过按 ESC 关闭图像查看器。 | 布尔值 | 真实 | | 显示进度 2.9.4 | 是否显示预览图像进度内容 | 布尔值 | 假 |

图像查看器事件

名称描述类型
关闭单击关闭按钮或 hide-on-click-modal 启用单击背景时触发。功能
错误 2.11.3与本机错误相同。功能
开关切换图像时触发。功能
旋转 2.3.13旋转图像时触发。功能

图像查看器插槽

名称描述类型
观众定制内容-
进度 2.9.4自定义进度内容(优先级高于show-progress prop)对象
工具栏 2.9.4自定义工具栏内容对象
查看器错误 2.11.3自定义图像加载失败的内容。对象

图像查看器暴露

名称描述类型
设置活动项目手动切换图像功能

类型声明

显示声明
ts
type ImageViewerAction = 'zoomIn' | 'zoomOut' | 'clockwise' | 'anticlockwise'
type ImageViewerActionOptions = {
  enableTransition?: boolean
  zoomRate?: number
  rotateDeg?: number
}