<swiper circular='true' indicator-dots="1" autoplay="true" style='height:{{bannerHeight-10}}px'>
<block wx:for="{{imageList}}">
<swiper-item>
<image src='{{item.image}}' bindload='imageLoad' mode="widthFix" data-path="{{item.path}}" bindtap='to' />
</swiper-item>
</block>
</swiper>
swiper image {
width:100%;
}
data:{
bannerHeight:0 //先来个默认值
}
imageLoad:function (e) { // 注意这里是在图片的bindload使用的
var res = wx.getSystemInfoSync();
var imgwidth = e.detail.width;
var imgheight = e.detail.height;
var ratio = imgwidth / imgheight;
this.setData({
bannerHeight: res.windowWidth / ratio // 用的时候-10是为了保证让点能够显示到图片上;默认高度还是有点高,所以减掉一点
})
},
使用前
使用后
<swiper-item>
<view class="swiper-item">
<view class="addCar" @tap="toAddCar">
<image mode="widthFix" src="http://etc-app.oss-cn-beijing.aliyuncs.com/image_201905211345266507.png"></image>
<view class="one">添加车辆查违章</view>
<view class="two">享受新违章通知、在线办理违章等服务</view>
</view>
</view>
</swiper-item>
swiper-item下面如果有一个大的view包裹住所有;也可以撑起来;swiper;这里仅仅是让撑起来;当然也可以直接给swiper设置高度;