微信小程序自定义轮播图(可见上下图、中间图变大)

本文详细介绍了使用微信小程序实现轮播图组件的具体方法,包括wxml和wxss代码示例,以及图片轮换函数的编写。通过代码展示了如何设置轮播图的样式,如高度、宽度、边框半径等,并实现了图片的自动轮换效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

效果图如下:
在这里插入图片描述
下面贴上代码:

// wxml
<swiper indicator-dots = "true" autoplay="true" interval="3000" 
indicator-color='#8a8a8a' indicator-active-color='#fff' circular="true" class="swiper-block" bindchange="swiperChange" previous-margin="50rpx" next-margin="50rpx" current="0">

<block wx:for="{{imgUrls}}" wx:index="{{index}}">

<swiper-item class="swiper-item">

<image mode="aspectFill" src="{{item}}" class="slide-image {{currentIndex == index ? 'active' : ''}}" />

</swiper-item>

</block>

</swiper>

// wxss
.swiper-block {

background: #fff;

height: 250rpx;

width: 100%;

}

.swiper-item{

display: flex;

flex-direction: column;

justify-content: center;

align-items: flex-start;

overflow: unset;

}

.swiper-block .wx-swiper-dot::before{
  content:' ';
  flex-grow: 1;
  background: rgb(255,   255, 255,0.2);
}

.swiper-block .wx-swiper-dot::after{
  content:' ';
  flex-grow: 1;
  background: rgb(255,   255, 255,0.8);
}

.slide-image{

height: 200rpx;

width: 92%;

border-radius: 10rpx;


margin: 0rpx 28rpx ;

z-index: 1;

}

.active{

transform: scale(1.14);

transition: all .2s ease-in 0s;

z-index: 20;

}
data: {     //图片的路径自行调整

    imgUrls: [

      '/images/swiper/banner.png',

      '/images/swiper/banner.png',

      '/images/swiper/banner.png'

    ]

  },

  //轮换图函数
  swiperChange: function (e) {

    this.setData({

      currentIndex: e.detail.current

    })

  },
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值