Запуск следующего и предыдущего элемента в пакете 'vue -owl-carousel' Vue. js - PullRequest
0 голосов
/ 15 марта 2020

У меня проблема с запуском следующего или предыдущего элемента в пакете vue-owl-carousel в Vue с javascript.

Может кто-нибудь помочь?

Код карусели:

<carousel id="newGamesCarousel" :items="1" :dots="false" :nav="false" :margin="10" :key="refresh">
  <div class="newGames-item" v-for="item in newProducts">
    <div class="details">
      <div class="labels flex-wrap">
        <span class="mb-1" v-for="platform in item.platforms">{{platform.name}}</span>
        <span class="mb-1" v-for="region in item.regions">ریجن {{region.name}}</span>
      </div>
      <h2 class="gameTitle">{{item.name}}</h2>
      <div class="priceBox">
        <router-link class="add-to-cart" :to="{path: '/game/'+item.id+'/'+stringToSlug(item.title)+''}">+</router-link>
        <div class="price">
          <div class="former" v-if="item.sale_percent !== false">
            <span class="percent">%{{item.sale_percent}}</span>
            <span class="total">{{item.price}}</span>
          </div>
          <div class="later">
            {{item.regular_price}}
            <span class="unit">تومان</span>
          </div>
        </div>
      </div>
    </div>

    <figure class="image">
      <img v-bind:src="item.thumbnail_url" v-bind:alt="item.name">
    </figure>
  </div>
</carousel>

И следующие и предыдущие кнопки:

<div class="arrows">
  <svg class="nextCarousel" id="newGamesNext" viewBox="0 0 24 24">
    <use xlink:href="/src/assets/imgs/sprite.svg#arrow"></use>
  </svg>
  <svg class="prevCarousel" id="newGamesPrev" viewBox="0 0 24 24">
    <use xlink:href="/src/assets/imgs/sprite.svg#arrow"></use>
  </svg>
</div>

1 Ответ

0 голосов
/ 15 марта 2020

в соответствии с документацией, описанной здесь: https://www.npmjs.com/package/vue-owl-carousel

Пользовательские кнопки «Предыдущая» и «Следующая», использующие слот, кнопки будут скрыты, в то время как начало и конец не в l oop mode

<carousel>

  <template slot="prev"><span class="prev">prev</span></template>

  <template slot="next"><span class="next">next</span></template>

</carousel>

в теге carousel после добавления всех ваших слайдов

вы можете добавить <template slot="{{prev/next}}">{{add your icon image here }}</template>, и он должен позаботиться о предыдущих и следующих событиях на своем собственные

<template slot="prev">
   <svg class="nextCarousel" id="newGamesNext" viewBox="0 0 24 24"><use xlink:href="/src/assets/imgs/sprite.svg#arrow"></use></svg>
</template>

это то, что я считаю, должно решить вашу проблему. Если я что-то упустил, не стесняйтесь добавлять ссылки на документацию / руководства, которые вы использовали, чтобы получить код здесь. пожалуйста, дайте мне знать, сработало ли решение

...