安装:
npm i vue-awesome-swiper
引入包和样式文件:
import Vue from 'vue';
import VueAwesomeSwiper from 'vue-awesome-swiper';
import 'swiper/dist/css/swiper.css';
全局注册插件:
Vue.use(VueAwesomeSwiper);
组件里使用:
<template>
<swiper ref="mySwiper" :options="swiperOptions">
<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>
<!-- 轮播图分页器 pagination 利用插槽 -->
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
</template>
定义数据:
data() {
return {
swiperOptions: {
pagination: {
el: '.swiper-pagination'
},
// Some Swiper option/callback...
}
}
}
定义轮播图实例对象:
computed: {
swiper() {
return this.$refs.mySwiper.$swiper
}
}
调用实例对象:
mounted() {
console.log('Current Swiper instance object', this.swiper)
this.swiper.slideTo(3, 1000, false)
}