效果图:
<view class="banner">
<swiper class="swiper" indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" circular="{{circular}}" indicator-color="rgba(0, 0, 0, .3)" indicator-active-color="#fff">
<block wx:for="{{imgUrls}}" wx:for-index="index" wx:key="index">
<swiper-item>
<image class="slide-image" src="{{item}}" mode="aspectFill"></image>
</swiper-item>
</block>
</swiper>
</view>
.banner{
.swiper{
height: 330rpx;
.slide-image{
width: 100%;
height: 100%;
}
}
}
data: {
imgUrls: [
'/images/banner1.png',
'/images/banner2.jpeg',
'/images/banner3.jpeg'
],
indicatorDots: true, // 是否显示面板指示点
autoplay: true, // 是否自动切换
circular: true, // 是否采用衔接滑动
interval: 3000, // 自动切换时间间隔
duration: 1000, // 滑动动画时长
},
注:swiper轮播图的默认高度是150px,通常我们的轮播图片高度不是这个。
解决办法:
指定swiper
标签的宽高,然后在指定image
图片的宽高,注意设置image图片的mode属性值为mode=“aspectFill”