vue-awesome-swiper
CDN example
by vinodlouis
HTML
<!-- Swiper library -->
<link href="https://cdn.jsdelivr.net/npm/[email protected]/css/swiper.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/js/swiper.min.js"></script>
<!-- Vue library -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<!-- vue-awesome-swiper -->
<script src="https://cdn.jsdelivr.net/npm/vue-awesome-swiper"></script>
<div id="vueapp">
<div class="example-3d">
<swiper class="swiper" :options="swiperOption">
<swiper-slide>Slide 1</swiper-slide>
<swiper-slide>Slide 2</swiper-slide>
<swiper-slide>Slide 3</swiper-slide>
<swiper-slide>Slide 4</swiper-slide>
<swiper-slide>Slide 5</swiper-slide>
<swiper-slide>Slide 6</swiper-slide>
<swiper-slide>Slide 7</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
</div>
</div>
CSS
.example-3d {
width: 100%;
height: 400px;
padding-top: 50px;
padding-bottom: 50px;
}
.swiper {
height: 100%;
width: 100%;
}
.swiper-slide {
display: flex;
justify-content: center;
align-items: center;
width: 300px;
height: 300px;
text-align: center;
font-weight: bold;
font-size: $font-size-huge * 2;
background-color: #2C8DFB;
background-position: center;
background-size: cover;
color: $white;
}
.swiper-pagination {
/deep/ .swiper-pagination-bullet.swiper-pagination-bullet-active {
background-color: $white;
}
}
JavaScript
Vue.use(window.VueAwesomeSwiper)
new Vue({
el: '#vueapp',
data: {
swiperOption: {
effect: 'coverflow',
grabCursor: true,
centeredSlides: true,
slidesPerView: 'auto',
coverflowEffect: {
rotate: 50,
stretch: 0,
depth: 100,
modifier: 1,
slideShadows : true
},
pagination: {
el: '.swiper-pagination'
}
}
},
methods: {
},
mounted() {
//console.log('Swiper instances:', this.$refs.swiperComponent.$swiper, this.swiper)
}
})