【问题标题】:vue-awesome-swiper / The button name is shared, so other swiper move as wellvue-awesome-swiper / 按钮名称是共享的,所以其他 swiper 也会移动
【发布时间】:2020-02-04 12:39:04
【问题描述】:
<template>
  <swiper v-for="item in items" :key="item.id" :options="swiperOption" ref="mySwiper" @someSwiperEvent="callback">
    <swiper-slide>I'm Slide 1</swiper-slide>
    <swiper-slide>I'm Slide 2</swiper-slide>
    <swiper-slide>I'm Slide 3</swiper-slide>
    <swiper-slide>I'm Slide 4</swiper-slide>
    <div class="swiper-button-prev" slot="button-prev"></div>
    <div class="swiper-button-next" slot="button-next"></div>
  </swiper>
</template>

<script>
  export default {
    data() {
      return {
             //sample items
        items: [ 
          {
            1:1
          },
          {
            2:2
          },
          {
            3:3
          },
        ],
        swiperOption: {
          navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev'
          }
        }
      }
    }
  }
</script>

v-for 创建了很多 swippers。 但是,按钮名称重叠,所以滑动条都一起移动。

我在 Swiper API 中寻找可以解决这个问题的东西,但我找不到。

如果有办法解决这个问题,请帮助我.....

【问题讨论】:

    标签: javascript html vue.js swiper


    【解决方案1】:

    如果您需要唯一名称,请尝试将唯一键添加到 ref:

    :ref="'mySwiper' + item.id"
    

    添加冒号(v-bind 的快捷方式)可以将item.id 用作变量。

    【讨论】:

      猜你喜欢
      • 2018-12-03
      • 1970-01-01
      • 2020-09-16
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-25
      • 1970-01-01
      相关资源
      最近更新 更多