Coffee不加糖啊 2023-08-11 14:06 采纳率: 28%
浏览 11
已结题

vue使用v-viewe点击图片不能全部预览

vue使用v-viewe点击图片不能全部预览,使用的是list组件+viewe组件实现图片展示
但是点击图片后只能预览当图片,没办法预览全部图片,导致左右切换图片无法使用,如图,请问此问题该如何处理,是因为和list冲突了吗

img

img

  • 写回答

4条回答 默认 最新

  • 敬 之 全栈领域优质创作者 2023-08-11 15:00
    关注

    首先确定一下点击事件绑定,点击图片的时候触发显示预览的事件,而不是仅仅显示当前图片;
    其次需要在点击事件中传递全部图片的数据,以便预览组件知道如何切换到其他图片;

    试试这样写:

    <template>
      <div>
        <ul>
          <li v-for="(image, index) in images" :key="index">
            <img :src="image.url" @click="openImageViewer(index)" />
          </li>
        </ul>
        <viewer :images="viewerImages" ref="viewer"></viewer>
      </div>
    </template>
    
    <script>
    import Viewer from "v-viewer";
    import "viewerjs/dist/viewer.css";
    
    export default {
      components: {
        Viewer,
      },
      data() {
        return {
          images: [
            { url: "image1.jpg" },
            { url: "image2.jpg" },
            // ... more images
          ],
          viewerImages: [],
        };
      },
      methods: {
        openImageViewer(index) {
          this.viewerImages = this.images.map((image) => ({ src: image.url }));
          this.$refs.viewer.show(index);
        },
      },
    };
    </script>
    
    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月27日
  • 专家已采纳回答 8月19日
  • 创建了问题 8月11日

悬赏问题

  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错