先放效果圖:參考swiper介紹
vue.js使用vue-awesome-swiper實作輪播圖
1、首先第一步:安裝vue-awesome-swiper
npm install vue-awesome-swiper --save
2、引入vue-awesome-swiper
在main.js中引入:
import Vue from 'vue'
import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/dist/css/swiper.css'
Vue.use(VueAwesomeSwiper)(後可跟預設參數)
3、使用
注:swiper所在元件不能與swiper重名,否則報錯Maximum call stack size exceeded即堆棧溢出。
(1)、template部分
<swiper :options="swiperOption">
<swiper-slide><img src=""></swiper-slide>
<swiper-slide><img src=""></swiper-slide>
<swiper-slide><img src=""></swiper-slide>
<swiper-slide><img src=""></swiper-slide>
<swiper-slide><img src=""></swiper-slide>
<!--以下看需要添加-->
<div class="swiper-scrollbar"></div> //滾動條
<div class="swiper-button-next"></div> //下一個
<div class="swiper-button-prev"></div> //上一個
<div class="swiper-pagination" slot="pagination"></div> //标頁碼
</swiper>
(2)、script部分
以下有看不懂的可以去官網看api,連結官網
data() {
return {
swiperOption: {
//元件不會通過NextTick來執行個體化swiper,即第一時間擷取到swiper對象
notNextTick: true,
//通過插槽slot使用分頁器
pagination: '.swiper-pagination',
// prevButton: '.swiper-button-prev',
// nextButton: '.swiper-button-next',
//實作輪播圖循環
loop: true,
//實作輪播圖自動滾動
autoplay:true,
//設定滾動速度
// speed:1000,
//解決小圓點渲染失敗問題
pagination: {
el: '.swiper-pagination',
// 點選小圓點實作切換
clickable: true,
},
// zoom: true,
// 手機端輕按兩下放大
// grabCursor:true,
// 手型
},
}
},