解决办法有两种
- 一、通过判断其数组长度
- 二、将两种情况分开写,大于要设置的数量时,写一种样式,小于时,再写一种样式
解决方案一:
<swiper class="swiperMain" autoplay="false" current="0" interval="3000" duration="500" circular="true" indicator-dots="{{false}}" display-multiple-items="{{finalObj.imageInfo.length>2?3:finalObj.imageInfo.length}}">
<swiper-item class="item" wx:for="{{finalObj.imageInfo}}" wx:for-item="items" wx:key="index">
<image src="{{items}}"></image>
</swiper-item>
</swiper>
解决方案二
<block wx:if="{{finalObj.imageInfo.length>2}}">
<swiper class="swiperMain" autoplay="true" current="0" interval="2000" duration="1000" circular="true" indicator-dots="{{false}}" display-multiple-items='3'>
<swiper-item class="item" wx:for="{{finalObj.imageInfo}}" wx:for-item="items" wx:key="index">
<image src="{{items}}"></image>
</swiper-item>
</swiper>
</block>
<block wx:else>
<view class="img_normal_box">
<image wx:for="{{finalObj.imageInfo}}" wx:for-item="items" wx:key="index" class="img_normal" alt="" src="{{items}}"></image>
</view>
</block>
效果图
注
:红色框中圈起来的,是轮播图,每次切换一张图片