vue3+element-plus(el-carousel)实现图片轮播和点击预览功能

解决的问题:默认的插件在点击预览图片时,总是从第一张图片开始显示,而不是当前点击的这一张,于是便做了下面的优化,使用js记录当前点击图片的索引,再进行预览。

<template>
  <el-carousel indicator-position="outside" :autoplay="true" style="margin-top: 5px;" >
    <el-carousel-item v-for="(item, index) in imageList" :key="index">
      <el-image
        style="width: 100%; height: 100%"
        :src=item
        fit="cover"
        :preview-src-list="imageList"
        :initial-index="currentImageIndex"
        preview-teleported
        @click="handleImageClick(index)"
      />
    </el-carousel-item>
  </el-carousel>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const imageList = ref([...]); // 图片列表
    const currentImageIndex = ref(0); // 当前点击的图片索引

    const handleImageClick = (index) => {
      currentImageIndex.value = index;
    };

    return {
      imageList,
      currentImageIndex,
      handleImageClick
    };
  }
};
</script>

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 19:26:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 19:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 19:26:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 19:26:02       20 阅读

热门阅读

  1. 数据库的介绍、分类、作用和特点

    2024-04-02 19:26:02       19 阅读
  2. 手写SpringBoot(五)之整合AOP

    2024-04-02 19:26:02       18 阅读
  3. [NOIP2005 普及组] 采药

    2024-04-02 19:26:02       16 阅读
  4. 每日一题:C语言经典例题之门禁系统

    2024-04-02 19:26:02       17 阅读
  5. 一文理解Python的全局解释器锁(GIL)

    2024-04-02 19:26:02       28 阅读
  6. 打造专属wow服务器配置需求!

    2024-04-02 19:26:02       17 阅读
  7. 前端低代码平台的使用学习

    2024-04-02 19:26:02       14 阅读
  8. Qt实现Kermit协议(二)

    2024-04-02 19:26:02       17 阅读
  9. C++中重载和重写的区别

    2024-04-02 19:26:02       12 阅读