微信小程式實現輪播圖
swiper的相關屬性
indicator-dots 是否顯示小圓點,也可以自己重新設定小圓點
circular 是否銜接滑動,就是實現無限滾動
previous-margin 與上一張圖片的間距
next-margin 與下一張圖片的間距
autoplay 實現自動滾動
wxml
<swiper class="imageContainer" bindchange="handleChange" previous-margin="50rpx" next-margin="50rpx" circular autoplay>
<block wx:for="{{3}}" wx:key="{{index}}">
<swiper-item class="item">
<image class="itemImg {{currentIndex == index ? 'active': ''}}" src="../../../image/3.jpg"></image>
</swiper-item>
</block>
</swiper>
wxss
page{
background: #f7f7f7f7;
}
.imageContainer{
width: 100%;
height: 500rpx;
background: #000;
}
.item{
height: 500rpx;
}
.itemImg{
position: absolute;
width: 100%;
height: 380rpx;
border-radius: 15rpx;
z-index: 5;
opacity: 0.7;
top: 13%;
}
.active{
opacity: 1;
z-index: 10;
height: 430rpx;
top: 7%;
transition:all .2s ease-in 0s;
}
JS
Page({
data: {
currentIndex: 0
},
onLoad: function (options) {
},
/* 這裡實現控制中間凸顯圖片的樣式 */
handleChange: function (e) {
this.setData({
currentIndex: e.detail.current
})
},
})