跳转到内容

图片 Image

需要查看图片的时候,简单的设置 src 属性,就能获得一个有预览图片功能的组件。

通过设置 titledescription 可以将图片的标题和描述显示在图片内部或者底部,显示的位置通过 footerPosition 控制。

<sd-image-preview-group> 可单独使用,需控制 visible 。在图片的展示上分为两种场景,一是通过 defaultCurrent 指定第一张展示的图片;二是控制 current 来决定当前显示的是第几张图片。

sd-image-preview 可单独使用,需要手动控制 visible

通过设置 actionsLayout 可以调整预览操作栏中功能按钮的顺序,同时可以过滤功能按钮,只有在 actionsLayout 中的按钮才会出现。此外从 2.17.0 开始,预览组件 sd-image-preview 提供了 actions 插槽,支持自定义额外的操作项,同时还提供了操作项组件 sd-image-preview-action

当加载图片失败的时候显示的内容。

组件提供了具名插槽 extra 供用户在页脚定制额外的内容。

默认情况下,加载效果是不显示的,可通过设置 showLoadertrue 显示默认加载效果。如果默认加载效果不符合需求, 还可以通过 具名插槽 loader 自行设置加载样式。

<sd-image-preview-group> 包裹 <sd-image> 组件即可进行多图预览。

可以通过 popupContainer 指定预览挂载的父级节点。

大图可通过给 loader 传递一个小一些的图片,让其在原图未被加载成功时显示,以此来模拟渐进加载。

参数名描述类型默认值版本
src图片获取地址string-
width图片显示宽度string | number-
height图片显示高度string | number-
title标题string-
description描述,将显示在底部,如果 alt 没有值,则会将其设置给 altstring-
fit确定图片如何适应容器框'contain' | 'cover' | 'fill' | 'none' | 'scale-down'-
alt图片的文字描述string-
hide-footer是否隐藏 footer(2.36.0 版本支持 ‘never’ 参数,支持在加载错误时显示底部内容)boolean | 'never'false
footer-position底部显示的位置'inner' | 'outer''inner'
show-loader是否显示加载中效果booleanfalse
preview是否开启预览booleantrue
preview-visible (v-model)控制预览的打开状态,可与 previewVisibleChange 配合使用boolean-
default-preview-visible预览的默认打开状态booleanfalse
preview-props预览的配置项(所有选项都是可选的) ImagePreviewPropsImagePreviewProps-
footer-class底部显示区域的类名string|array|object-2.23.0
事件名描述参数
preview-visible-change预览的打开和关闭事件visible: boolean
插槽名描述参数
error自定义错误状态内容-
error-icon自定义错误状态的图标-
loader自定义加载状态效果-
extra底部额外内容-
参数名描述类型默认值
src图片获取地址string-
visible (v-model)是否可见boolean-
default-visible默认是否可见,非受控booleanfalse
mask-closable点击 mask 是否触发关闭booleantrue
closable是否显示关闭按钮booleantrue
actions-layout操作项的布局string[][ 'fullScreen', 'rotateRight', 'rotateLeft', 'zoomIn', 'zoomOut', 'originalSize',]
popup-container设置弹出框的挂载点,同 teleportto,缺省值是 document.bodyHTMLElement | string-
esc-to-close是否支持 ESC 键关闭预览booleantrue
wheel-zoom是否开启滚轮缩放booleantrue
keyboard是否开启键盘控制booleantrue
default-scale默认缩放比number1
zoom-rate缩放速率,仅对滚动缩放生效number1.1
事件名描述参数
close关闭事件-
插槽名描述参数版本
actions自定义额外的操作项-2.17.0
参数名描述类型默认值
src-list图片列表(设置了本属性之后,将不再收集 sd-image 子组件的图片信息)string[]-
current (v-model)当前展示的图片的下标number-
default-current第一张展示的图片的下标number0
infinite是否无限循环booleanfalse
visible (v-model)是否可见,受控属性boolean-
default-visible默认是否可见,非受控booleanfalse
mask-closable点击 mask 是否触发关闭booleantrue
closable是否显示关闭按钮booleantrue
actions-layout控制条的布局string[][ 'fullScreen', 'rotateRight', 'rotateLeft', 'zoomIn', 'zoomOut', 'originalSize',]
popup-container设置弹出框的挂载点,同 teleportto,缺省值是 document.bodystring | HTMLElement-
事件名描述参数
change切换图片index: number
visible-change预览的打开和关闭visible: boolean
插槽名描述参数版本
actions自定义额外的操作项-2.46.0
参数名描述类型默认值
name名称string-
disabled是否禁用booleanfalse
  1. 键盘快捷键 keyboard 设置此属性为 true 后,将根据 actions-layout 操作项来启用相应的快捷键操作。
  • esc: 关闭预览
  • left: 切换至上一张图片
  • right: 切换至下一张图片
  • up: 放大图片
  • down: 缩小图片
  • space: 还原至原始大小
  1. 默认缩放比例 defaultScale 此属性定义了默认的图片缩放比例。例如,当设置为 1.5 时,图片将默认放大到原始大小的 1.5 倍。

  2. 滚动缩放速率 zoomSate 属性控制了在滚动操作时图片的缩放速率。以 1.3 为例,每次滚动操作都会使图片放大或缩小 1.3 倍。