国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

微信小程序之swiper輪播圖中的圖片自適應高度的方法

2019-11-19 13:58:13
字體:
來源:轉載
供稿:網友

小程序中的輪播圖很簡單,官方都有例子的,但是唯一的缺陷就是swiper是固定死的150px高度,這樣如果傳入的圖片大于這個高度就會被隱藏。辣么,怎樣讓圖片自適應不同分辨率捏。

我的思路是:獲取屏幕寬度,獲取圖片的寬高,然后等比設置當前屏幕寬度下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"http://等比設置swiper的高度。 即 屏幕寬度 / swiper高度 = 圖片寬度 / 圖片高度  ==》swiper高度 = 屏幕寬度 * 圖片高度 / 圖片寬度  this.setData({    Height:swiperH//設置高度  })},

總結:獲取當前屏幕寬度: wx.getSystemInfoSync().windowWidth

在小程序里動態設置屬性,只有通過setData({ })來設置,和js中直接操作css樣式有一點類似

注意:image如果外層有個容器裝,然后image設置width為100%之后,距離裝它的容器底部有一點距離,那是因為image是默認設置的display:inline-block屬性,這個屬性會產生間隙。如果要撐滿容器,設置為display:block就可以了。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岢岚县| 西城区| 怀仁县| 平邑县| 文登市| 宁都县| 虎林市| 凤冈县| 海丰县| 淮滨县| 凤城市| 黔江区| 通江县| 黎城县| 集安市| 柳河县| 合作市| 色达县| 织金县| 石城县| 新兴县| 武陟县| 利辛县| 策勒县| 福鼎市| 榆中县| 武汉市| 腾冲县| 类乌齐县| 通州市| 萨迦县| 昌平区| 嘉峪关市| 中卫市| 太谷县| 班戈县| 稷山县| 洞头县| 泸西县| 岗巴县| 洱源县|