vue3之基于el-image实现图片预览

实现的功能:

  1. 图片可放大预览,支持放大、缩小、向左向右旋转查看
  2. 可点击任意一张图后进行左右切换查看大图

主要使用的方法:spliceconcat

主要代码
// template中
<div>
   <el-image
      v-for="(item, index) in imgsData"
      :src="item"
      fit="fit"
      :preview-src-list="getPrivewImages(index)"
   />         
</div>

// method中
const getPrivewImages = (index) => { // index当前点击图片的下标
    let tempImgList = [...imgsData.value];
    if (index == 0) return tempImgList;
    // 删除从 index 开始到数组末尾的元素,并将这些元素作为新数组返回
    let start = tempImgList.splice(index);
    // 删除从索引 0 开始到索引 index(不包括 index)的所有元素,并将这些被删除的元素作为新数组返回
    let remain = tempImgList.splice(0, index);
     // 最终返回的数组将是这两部分的组合,且顺序相反
    return start.concat(remain);
}

相关推荐

  1. vue3基于el-image实现图片

    2024-06-07 14:14:04       29 阅读
  2. vue实现图片

    2024-06-07 14:14:04       28 阅读
  3. vue3+vite使用viewerjs实现图片

    2024-06-07 14:14:04       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 14:14:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 14:14:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 14:14:04       82 阅读
  4. Python语言-面向对象

    2024-06-07 14:14:04       91 阅读

热门阅读

  1. GUI-demo(不含DB)

    2024-06-07 14:14:04       25 阅读
  2. 技术速递|使用主构造函数重构 C# 代码

    2024-06-07 14:14:04       29 阅读
  3. C#知识|封装典型的SQLServer数据库查询方法。

    2024-06-07 14:14:04       33 阅读
  4. Webpack基本配置

    2024-06-07 14:14:04       26 阅读
  5. 【运维】如何停止某个端口相关的所有服务

    2024-06-07 14:14:04       30 阅读
  6. ES6中如何使用class和extends关键字实现继承?

    2024-06-07 14:14:04       25 阅读
  7. 深耕低代码,技术赋能企业转型业务

    2024-06-07 14:14:04       36 阅读
  8. MySql什么时候表锁or行锁?

    2024-06-07 14:14:04       32 阅读
  9. 聊一下天,分享一下阿赵写技术博客的原因

    2024-06-07 14:14:04       30 阅读
  10. 嵌入式学习——网络编程(TCP)——day31

    2024-06-07 14:14:04       23 阅读
  11. screenrecord如何录屏

    2024-06-07 14:14:04       31 阅读