# 7.6 图片预览(Lightbox)

图片列表全屏显示组件

  • 常用于详情页面的图片放大显示,让用户清晰看到效果
  • 需要设置图片的显示高度,也可以设置宽度(默认750px)
  • 可以传入一组图片,滑动显示

# 实例

# 使用方法

<template>
  <div class="wrapper">
    <image
      class="demo-image"
      :src="imageList[0].src"
      @click="openLightbox"
      aria-label="点击打开全屏图片预览"
    ></image>
    <dof-lightbox
      :show="show"
      :width="750"
      :height="800"
      :index="0"
      :image-list="imageList"
      @dof-lightbox-overlay-clicked="closeLightbox"
    ></dof-lightbox>
  </div>
</template>

<script>
import { DofLightbox } from 'dolphin-intl-ui'

export default {
  components: { DofLightbox },
  data() {
    return {
      show: false,
      imageList: [
        { src: 'https://gd2.alicdn.com/bao/uploaded/i2/T14H1LFwBcXXXXXXXX_!!0-item_pic.jpg' },
        { src: 'https://gd1.alicdn.com/bao/uploaded/i1/TB1PXJCJFXXXXciXFXXXXXXXXXX_!!0-item_pic.jpg' },
        { src: 'https://gd3.alicdn.com/bao/uploaded/i3/TB1x6hYLXXXXXazXVXXXXXXXXXX_!!0-item_pic.jpg' },
      ],
    }
  },
  methods: {
    openLightbox() {
      this.show = true
    },
    closeLightbox() {
      this.show = false
    },
  },
}
</script>

<style scoped>
.wrapper {
  flex: 1;
}

.demo-image {
  width: 750px;
  height: 400px;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55

# Attributes

Prop Type Required Default Description
show Boolean N false 是否显示图片预览
width Number | String N 750 图片宽度
height Number | String N 750 图片高度
index Number | String N 0 初始展示的图片索引
image-list Array N - 图片列表,列表项格式为 { src: '图片地址' }
indicator-color Object N { 'item-color': 'rgba(255, 195, 0, .5)', 'item-selected-color': '#ffc300', 'item-size': '20px' } 指示器颜色配置
interval Number | String N 3000 底层 Slider 的切换间隔,单位为毫秒;组件固定关闭自动播放
opacity Number | String N 0.6 遮罩层透明度
need-dark-mode Boolean N false 是否启用 M-dark/T-dark 内置暗黑适配
mask-bg-color String N '' 遮罩背景色

设置 :need-dark-mode="true" 可启用内置暗黑配色,主题初始化与构建配置见 接入说明。

颜色属性为空时使用内置配色;业务显式颜色和样式覆盖优先于默认配色,关闭暗黑适配后仍有效。

向内部遮罩透传暗黑开关,橙色指示器保留原色。

# Events

事件名 说明 回调参数
dofLightboxOverlayClicked 底层 dof-mask 触发 dofMaskSetHidden 时转发;通常在回调中将 show 设为 false {}