Есть в Bootstrap 4 у меня панели со вкладками.
Нужно в каждый tab-pane установить свой слайдер SwiperJS v5.3.0
Есть html...
<div class="col">
<ul class="nav nav-pills mb-3 nav-justified" id="pills-tab" role="tablist">
<li class="nav-item ml-5">
<a class="nav-link active" id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab" aria-controls="pills-home" aria-selected="true">Первая вкладка</a>
</li>
<li class="nav-item">
<a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-profile" role="tab" aria-controls="pills-profile" aria-selected="false">Вторая вкладка</a>
</li>
<li class="nav-item mr-5">
<a class="nav-link" id="pills-contact-tab" data-toggle="pill" href="#pills-contact" role="tab" aria-controls="pills-contact" aria-selected="false">Третья вкладка</a>
</li>
</ul>
<div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="pills-home" role="tabpanel" aria-labelledby="pills-home-tab">
<div class="swiper-container p-5">
<div class="swiper-wrapper">
<div class="swiper-slide">
slide1
</div>
<div class="swiper-slide">
slide2
</div>
<div class="swiper-slide">
slide3
</div>
<div class="swiper-slide">
slide4
</div>
<div class="swiper-slide">
slide5
</div>
</div>
<!-- Add Pagination -->
<div class="swiper-pagination"></div>
<!-- Add Arrows -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
</div>
<div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab">
<div class="swiper-container p-5">
<div class="swiper-wrapper">
<div class="swiper-slide">
slide2-1
</div>
<div class="swiper-slide">
slide2-2
</div>
<div class="swiper-slide">
slide2-3
</div>
<div class="swiper-slide">
slide2-4
</div>
<div class="swiper-slide">
slide2-5
</div>
</div>
<!-- Add Pagination -->
<div class="swiper-pagination"></div>
<!-- Add Arrows -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
</div>
<div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab">
<div class="swiper-container p-5">
<div class="swiper-wrapper">
<div class="swiper-slide">
slide3-1
</div>
<div class="swiper-slide">
slide3-2
</div>
<div class="swiper-slide">
slide3-3
</div>
<div class="swiper-slide">
slide3-4
</div>
<div class="swiper-slide">
slide3-5
</div>
</div>
<!-- Add Pagination -->
<div class="swiper-pagination"></div>
<!-- Add Arrows -->
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
</div>
</div>
</div>
Есть js:
var swiper = new Swiper('.swiper-container', {
slidesPerView: 1,
spaceBetween: 100,
loop: true,
pagination: {
el: '.swiper-pagination',
clickable: true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});
Мне нужно что бы при переходе между табами слайдер работал нормально.
P.S. Первый таб работает при загрезке. При переключении на другой - слайдер слетает, не хочет кликаться стрелки и пропадает пагинации (точки под слайдером).
Помогите пожалуйста решить задачу, нужно 2-3 слайдера на 1 странице.
ЗАДАЧА БЫЛА РЕШЕНА
Кому интересно - смотрите как я это реализовывал
https://codepen.io/sivis/pen/mdJdmra