图片
除了img原生特性外,还支持延迟加载、自定义占位符、加载失败等。
基本用法
指示如何通过 fit 调整图像大小以适应其容器,与本机 object-fit
占位符
slot = placeholder 尚未加载图像时的自定义占位符内容
加载失败
当 slot = error 和 slot = 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 | 自定义图像加载失败的内容。 | 对象 |
图像查看器暴露
| 名称 | 描述 | 类型 |
|---|---|---|
| 设置活动项目 | 手动切换图像 | 功能 |
类型声明
显示声明
type ImageViewerAction = 'zoomIn' | 'zoomOut' | 'clockwise' | 'anticlockwise'
type ImageViewerActionOptions = {
enableTransition?: boolean
zoomRate?: number
rotateDeg?: number
}