Swiper Slider
Swiper Slider is the most modern free mobile touch slider with hardware accelerated transitions and amazing native behavior For more details
HTML Code
<div class="block" data-tab-content="true" id="carouselsection">
<div class="custom-swiper-slider">
<div class="swiper mySwiper">
<div class="swiper-wrapper">
<div class="swiper-slide relative">
<img src="../assets/images/plugins/02.jpg" class="img-fluid rounded block w-full" width="800" height="400" alt="profile-image" loading="lazy">
</div>
<div class="swiper-slide">
<img src="../assets/images/plugins/03.jpg" class="img-fluid rounded block w-full" width="800" height="400" alt="profile-image" loading="lazy">
</div>
<div class="swiper-slide">
<img src="../assets/images/plugins/04.jpg" class="img-fluid rounded block w-full" width="800" height="400" alt="profile-image" loading="lazy">
</div>
<div class="swiper-slide">
<img src="../assets/images/plugins/05.jpg" class="img-fluid rounded block w-full" width="800" height="400" alt="profile-image" loading="lazy">
</div>
<div class="swiper-slide">
<img src="../assets/images/plugins/06.jpg" class="img-fluid rounded block w-full" width="800" height="400" alt="profile-image" loading="lazy">
</div>
<div class="swiper-slide">
<img src="../assets/images/plugins/02.jpg" class="img-fluid rounded block w-full" width="800" height="400" alt="profile-image" loading="lazy">
</div>
<div class="swiper-slide">
<img src="../assets/images/plugins/03.jpg" class="img-fluid rounded block w-full" width="800" height="400" alt="profile-image" loading="lazy">
</div>
</div>
<div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div>
</div>
</div>
</div>
Script
document.addEventListener('alpine:init', () => {
Alpine.data('SwiperSlider', () => ({
swiper: null,
init() {
this.swiperInit()
},
swiperInit () {
this.swiper = new Swiper(this.$refs.container, {
loop: true,
slidesPerView: 1,
spaceBetween: 0,
breakpoints: {
640: {
slidesPerView: 1,
spaceBetween: 0,
},
768: {
slidesPerView: 1,
spaceBetween: 0,
},
1024: {
slidesPerView: 4,
spaceBetween: 0,
},
},
})
}
})
)
})