默认的swiper面板指示点都是小圆点黑灰的,但这满足不了广大小伙伴需求,比如其他颜色的,椭圆形的,方形的等等。。。。 首先当然是要禁用掉(直接删掉)swiper属性indicator-dots,再用view组件模拟dots,对应的代码如下:
然后是wxss代码:
swiper-container{position: relative;
}
.swiper-container .swiper{height: 300rpx;
}
.swiper-container .swiper .img{width: 100%;height: 100%;
}
.swiper-container .dots{position: absolute;left: 0;right: 0;bottom: 20rpx;display: flex;justify-content: center;
}
.swiper-container .dots .dot{margin: 0 8rpx;width: 14rpx;height: 14rpx;background: #fff;border-radius: 8rpx;transition: all .6s;
}
.swiper-container .dots .dot.active{width: 24rpx;background: #f80;
}
再对swiper的
bindchange属性绑定对应的事件:
Page({
data: {slider: [{picUrl: '../../images/T003R720x288M000000rVobR3xG73f.jpg'},{picUrl: '../../images/T003R720x288M000000j6Tax0WLWhD.jpg'},
{picUrl: '../../images/T003R720x288M000000a4LLK2VXxvj.jpg'},],swiperCurrent: 0,
},
swiperChange: function(e){this.setData({swiperCurrent: e.detail.current})
}
})