el-image列表图片预览可通过 previewSrcList 开启预览大图的功能

实例

<template>
    <div class="file-image" >
        <el-image
            class="file-image"
            v-for="(item,index) in picture" :key="index"
            :src="item"
            :zoom-rate="1.2"
            :preview-src-list="picture"
            :initial-index="index"
            fit="cover"
        />
    </div>
</template>
<script setup lang="ts">
import { ref } from "vue";

const picture = ref([
    'https://fuss10.elemecdn.com/a/3f/3302e58f9a181d2509f3dc0fa68b0jpeg.jpeg',
    'https://fuss10.elemecdn.com/1/34/19aa98b1fcb2781c4fba33d850549jpeg.jpeg',
    'https://fuss10.elemecdn.com/0/6f/e35ff375812e6b0020b6b4e8f9583jpeg.jpeg',
    'https://fuss10.elemecdn.com/9/bb/e27858e973f5d7d3904835f46abbdjpeg.jpeg',
    'https://fuss10.elemecdn.com/d/e6/c4d93a3805b3ce3f323f7974e6f78jpeg.jpeg',
    'https://fuss10.elemecdn.com/3/28/bbf893f792f03a54408b3b7a7ebf0jpeg.jpeg',
    'https://fuss10.elemecdn.com/2/11/6535bcfb26e4c79b48ddde44f4b6fjpeg.jpeg',
])
</script>

<style>
.file-image {
    margin: 10px;
    width: 180px;
    height: 180px;
}
</style>

el-image列表图片预览可通过 previewSrcList 开启预览大图的功能

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-image是一个基于Element UI的图片组件,可以用于显示图片并支持大图预览。要实现el-image大图预览功能,可以按照以下步骤进行操作: 1.在页面中引入Element UI组件库和相关样式文件。 2.在el-image标签中设置属性v-preview-src-list,将其绑定到一个方法上,该方法返回一个包含所有图片地址的数组。 3.在该方法中,将当前点击的图片地址放在数组的最前面,以便在预览时首先显示该图片。 4.在el-image标签中设置属性v-preview-src-index,将其绑定到一个变量上,该变量表示当前点击的图片在数组中的下标。 5.点击图片时,会自动触发大图预览功能预览时会显示所有图片,并以当前点击的图片为起点进行预览。 以下是一个el-image大图预览的示例代码: ```html <template> <div> <el-image v-for="(item, index) in imgList" :key="index" :src="item" style="width: 100px; height: 100px; margin-right: 10px; margin-bottom: 10px;" :preview-src-list="getPreviewList(item, index)" :preview-src-index="previewIndex" ></el-image> </div> </template> <script> export default { data() { return { imgList: [ 'https://picsum.photos/200/300?random=1', 'https://picsum.photos/200/300?random=2', 'https://picsum.photos/200/300?random=3', 'https://picsum.photos/200/300?random=4', 'https://picsum.photos/200/300?random=5' ], previewIndex: 0 } }, methods: { getPreviewList(item, index) { let arr = [...this.imgList] arr.splice(index, 1) arr.unshift(item) return arr } } } </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值