YM
2024-05-17 0a465050c773d8b420f2b99d598de3d5dc9aef2b
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
<template>
  <div>
    <el-carousel
      :interval="3000"
      :type="imgList?.length > 2 ? 'card' : ''"
      indicator-position="none"
      :height="settingHeight != '' ? settingHeight : '350px'"
    >
      <el-carousel-item v-for="(item, i) in imgList" :key="i">
        <div class="imgCarousel">
          <el-image :src="item.url" :preview-src-list="srcList" :fit="'fill'"/>
          <span v-if="item.name" class="medium">{{ item.name }}</span>
        </div>
      </el-carousel-item>
    </el-carousel>
  </div>
</template>
<script>
export default {
  name: "carousel",
  props: {
    imgList: {
      type: Array,
      default: [],
    },
    settingHeight: {
      type: String,
      default: "",
    },
  },
  data() {
    return {
      srcList: [],
    };
  },
  created() {
    this.srcList = this.imgList?.map((item) => item.url);
  },
};
</script>