html
<view class="len03">
<view class="len03-btn" bindtap="swiperToLeft">
<image src="../../img/l-btn.png" mode="widthFix" />
</view>
<swiper class="len03_swiper" current="{{current}}" indicator-dots="true" autoplay="{{autoplay}}">
<block wx:for="{{background}}" wx:key="*this">
<swiper-item>
<view class="len03_swiper_img">
<image src="{{item.url}}" mode="widthFix"></image>
</view>
<view class="len03_swiper_txt">{{item.jifen}}</view>
</swiper-item>
</block>
</swiper>
<view class="len03-btn" bindtap="swiperToRight">
<image src="../../img/r-btn.png" mode="widthFix" />
</view>
</view>
通过点击实现翻页
js
data{
// swiper当前滑块index
current: 1,
autoplay: false,
background: [{
url: '../../img/100.png',
jifen: 100
}, {
url: '../../img/200.png',
jifen: 200
}, {
url: '../../img/300.png',
jifen: 300
}],
}
// swiper往左边
swiperToLeft: function() {
var current = this.data.current;
this.data.current = current > 0 ? current - 1 : this.data.background.length - 1;
this.setData({
current: this.data.current,
})
},
// swiper往右边
swiperToRight: function() {
var current = this.data.current;
this.data.current = current < (this.data.background.length - 1) ? current + 1 : 0;
this.setData({
current: this.data.current,
})
},
通过css改变swiper指示点的样式
1.wx-swiper-dot 指示点的类名
2.wx-swiper-dot-active 当前指示点的类名
css
/* 改变指示点样式 */
.len03_swiper .wx-swiper-dot {
width: 8rpx;
height: 8rpx;
border-radius: 5rpx;
background: #ccc;
}
.len03_swiper .wx-swiper-dot-active {
background: #fff;
}