Skip to content

Image 图片 ​

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

ts
import { createApp } from 'vue'
import { ElImage, ElImageViewer } from '@szhn/dh-design-pc'

const app = createApp()
app.use(ElImage)
app.use(ElImageViewer)

基础用法 ​

占位内容 ​

加载失败 ​

懒加载 ​

提示

浏览器原生支持 loading 属性。您可以使用 loading="lazy" 替换之前的 lazy= true。

如果当前浏览器支持原生图片延迟加载,则先使用原生能力,否则将使用滚动监听实现相同效果。

图片预览 ​

手动打开预览 ​

自定义工具栏 ​

自定义进度条 ​

Image API ​

Image Attributes ​

属性名说明类型默认值
src图片源地址,同原生属性一致string''
fit确定图片如何适应容器框,同原生 object-fitenum''
hide-on-click-modal当开启 preview 功能时,是否可以通过点击遮罩层关闭 previewbooleanfalse
loading浏览器加载图像的策略,和 浏览器原生能力一致enum—
lazy是否使用懒加载booleanfalse
scroll-container开启懒加载功能后,监听 scroll 事件的容器 默认情况下,开启懒加载功能后,监听 scroll 事件的容器string / object—
alt原生属性 altstring—
referrerpolicy原生属性 referrerPolicy。string—
crossorigin原生属性 crossoriginenum—
preview-src-list开启图片预览功能array[]
z-index设置图片预览的 z-indexnumber—
initial-index初始预览图像索引,小于 url-list 的长度number0
close-on-press-escape是否可以通过按下 ESC 关闭 Image Viewerbooleantrue
preview-teleportedimage-viewer 是否插入至 body 元素上。 嵌套的父元素属性会发生修改时应该将此属性设置为 truebooleanfalse
infinite是否可以无限循环预览booleantrue
zoom-rate图像查看器缩放事件的缩放速率。number1.2
scale预览图像缩放。number1
min-scale图像查看器缩放事件的最小缩放比例number0.2
max-scale图像查看器缩放事件的最大缩放比例number7
show-progress是否在预览图片时显示进度条booleanfalse

Image Events ​

事件名说明类型
load图片加载成功触发Function
error图片加载失败触发Function
switch切换图像时触发。Function
close当点击 X 按钮或者在hide-on-click-modal为 true 时点击遮罩层时触发Function
show当 Viewer 显示时触发Function

Image Slots ​

插槽名说明类型
placeholder当图像尚未加载时,自定义的占位符内容-
error自定义图像加载失败的内容-
image viewer slots当你允许大的图像预览时,可以使用图像预览的插槽。-

Image Exposes ​

方法名说明类型
showPreview手动打开大图预览Function

Image Viewer API ​

Image Viewer Attributes ​

事件名说明Type默认值
url-list用于预览的图片链接列表array[]
z-index预览时遮罩层的 z-indexnumber / string—
initial-index初始预览图像索引,小于 url-list 的长度number0
infinite是否可以无限循环预览booleantrue
hide-on-click-modal是否可以通过点击遮罩层关闭预览booleanfalse
teleportedimage 自身是否插入至 body 元素上。 嵌套的父元素属性会发生修改时应该将此属性设置为 truebooleanfalse
zoom-rate图像查看器缩放事件的缩放速率。number1.2
scale预览图像缩放。number1
min-scale图像查看器缩放事件的最小缩放比例number0.2
max-scale图像查看器缩放事件的最大缩放比例number7
close-on-press-escape是否可以通过按下 ESC 关闭 Image Viewerbooleantrue
show-progress是否显示预览图片的进度条内容booleanfalse

Image Viewer Events ​

Name说明类型
close当点击 X 按钮或者在hide-on-click-modal为 true 时点击遮罩层时触发Function
error图片加载失败触发Function
switch切换图像时触发。Function
rotate旋转图像时触发。Function

Image Viewer Slots ​

名称详情类型
viewer自定义内容-
progress自定义进度内容 (优先级高于 show-progress prop)object
toolbar自定义工具栏内容object
viewer-error自定义图像加载失败的内容object

Image Viewer Exposes ​

NameDescriptionType
setActiveItem手动切换图片Function