這次帶給大家swiper操作圖片步驟詳解,swiper操作圖片的注意事項有哪些,下面就是實戰案例,一起來看一下。
1.結構
<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" indicator-active-color="{{bg}}" style='height:{{Height}}'> <block wx:for="{{imgUrls}}"> <swiper-item> <image src="{{item}}" class="slide-image" mode="widthFix" bindload='imgHeight'/> //bindload是绑定图片加载的事件,记得给image加上mode=“widthFix”这个属性哦,还有就是设置这个image 100%宽度哟 </swiper-item> </block> </swiper>
swiper的各個屬性在官方文件中都有,這裡就不說明了。最主要的是: style='height:{{Height}}' //動態設定swiper的高度
#2.在page裡面:
data: { imgUrls: [ '../img/goodsDetail/goods.png', '../img/goodsDetail/goods.png', '../img/goodsDetail/goods.png' ], indicatorDots: true, autoplay: true, interval: 5000, duration: 1300, bg: '#C79C77', Height:"" //这是swiper要动态设置的高度属性 }, imgHeight:function(e){ var winWid = wx.getSystemInfoSync().windowWidth; //获取当前屏幕的宽度 var imgh=e.detail.height;//图片高度 var imgw=e.detail.width;//图片宽度 var swiperH=winWid*imgh/imgw + "px"//等比设置swiper的高度。 即 屏幕宽度 / swiper高度 = 图片宽度 / 图片高度 ==》swiper高度 = 屏幕宽度 * 图片高度 / 图片宽度 this.setData({ Height:swiperH//设置高度 }) },
總結:取得目前螢幕寬度: wx .getSystemInfoSync().windowWidth
在小程式裡動態設定屬性,只有透過setData({ })來設置,和js中直接操作css樣式有一點類似
#注意:image如果外層有容器裝,然後image設定width為100%之後,距離裝它的容器底部有一點距離,那是因為image是預設的display:inline-block屬性,這個屬性會產生間隙。如果要撐滿容器,設定為display:block就可以了。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是swiper操作圖片步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!