vue3项目一个页面引入多个swiper的Thumbs(略缩图),swiper之间相互冲突

开发一个vue3+ts项目,想要一个类似于手机相册的效果,上面是大图,下面是小图,切换小图大图改变,切换大图小图改变,使用swiper插件的Thumbs属性

类似于
在这里插入图片描述

我在页面中写了三个swiper,但是我使用Thumbs时,swiper之间就相互影响,解决办法就是 :thumbs=“{ swiper: xThumbs }”,thumbs里的swiper名字不相同

附上代码

//主图
 <swiper  class="xswiper" @swiper="onSlideChange" :slides-per-view="1":space-between="3"       :thumbs="{ swiper: XXXThumbs }" :modules="[Thumbs]">
  <swiper-slide class="w-100% h-full " v-for="( item, index ) in  XXXX ":key="index">
     <img :src="item.url"class="w-90% " alt="">
   </swiper-slide>
</swiper>
 <!-- 略缩图 -->
   <swiper v-if="item.id == 5" class="  xswiper  w-87% position-static" :navigation="true"
      :modules="modules" :slides-per-view="4" :space-between="3" @swiper="setThumbsSwiperx">
    <swiper-slide class="x-swiper w-100% h-70px"v-for="( item, index) in xxxx " :key="index">
        <img :src="item.url" alt="">
      </swiper-slide>
  </swiper>

ts代码

 // 相册式切换
      setThumbsSwiperct(swiper: any) {
      //你定义的swiper的别名
        你定义的swiper的别名 = swiper
      },
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值