微信小程序自定义轮播图swiper dots默认样式

默认的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
    })
}
})

微信小程序自定义轮播图swiper dots默认样式_第1张图片

你可能感兴趣的:(微信小程序)