JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.3/css/swiper.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.0.3/js/swiper.min.js"></script>
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="home-tab" data-toggle="tab" href="#home" role="tab" >Home</a>
</li>
<li class="nav-item">
<a class="nav-link" id="profile-tab" data-toggle="tab" href="#profile" role="tab">Profile</a>
</li>
<li class="nav-item">
<a class="nav-link" id="contact-tab" data-toggle="tab" href="#contact" role="tab" >Contact</a>
</li>
</ul>
<div class="tab-content" id="">
<div class="tab-pane active" id="home" >
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="http://placeimg.com/250/250/nature/grayscale" alt=""></div>
<div class="swiper-slide"><img src="http://placeimg.com/250/250/animals" alt=""></div>
<div class="swiper-slide"><img src="http://placeimg.com/250/250/architecture" alt=""></div>
</div>
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</div>
</div>
<div class="tab-pane fade" id="profile" >
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide"><img src="http://placeimg.com/250/250/people" alt=""></div>
<div class="swiper-slide"><img src="http://placeimg.com/250/250/animals" alt=""></div>
<div class="swiper-slide"><img src="http://placeimg.com/250/250/nature" alt=""></div>
</div>
<div class="swiper-button-prev"></div>
<div...
JavaScript
var mySwiper = new Swiper('.swiper-container', {
loop: true,
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});
$('a[data-toggle="tab"]').on('shown.bs.tab', function(e) {
var paneTarget = $(e.target).attr('href');
var $thePane = $('.tab-pane' + paneTarget);
var paneIndex = $thePane.index();
if ($thePane.find('.swiper-container').length > 0 && 0 === $thePane.find('.swiper-slide-active').length) {
mySwiper[paneIndex].update();
}
});