? 以为好用给一个 star 哦~ ?javascript
npm i vue-swiper-component --save cnpm i vue-swiper-component --save //国内镜像
import { Swiper, Slide } from 'vue-swiper-component'; components: { Swiper, Slide } //异步加载轮播图的状况 <Swiper v-if="list.length > 0"> <Slide v-for="(item,index) in list" :key="index"> </Slide> </Swiper> //同步加载轮播图状况 <Swiper> <Slide> 1 </Slide> <Slide> 2 </Slide> <Slide> 3 </Slide> </Swiper> //加一些参数配置状况 <Swiper v-if="slidesReal.length > 0" :autoPlay='true' :showIndicator='true' interval="2500" duration="500"> <Slide @click="clickMe" v-for="(item,index) in slidesReal" :key="index"> //添加click事件 </Slide> </Swiper>
属性 | 说明 | 默认 |
---|---|---|
autoPlay | 是否自动轮播 | true |
showIndicator | 是否显示轮播的那个点 | true |
interval | 每两次隔多久滚动一次 | 2500 |
duration | 每次滚动一页须要多久时间 | 500 |
✅ Swiper 上面还暴露了其余方法,在 Swiper 标签上添加 ref 属性, 例如: <Swiper ref="swiper"></Swiper> ✅ this.$refs.swiper.prevSlide(); // 上一张图 ✅ this.$refs.swiper.nextSlide(); // 下一张图 ✅ this.$refs.swiper.slideTo(2); //某一张图
transtionend 事件 每次轮播出发 参数表示轮播到第几个图片 在Swiper上添加 // @transtionend="getNum" getNum(data) {console.log(data);} click 事件 每一个轮播图上的事件