最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年04月23日 13:40:50   作者:hover_lew  
這篇文章主要介紹了微信小程序之swiper輪播圖中的圖片自適應(yīng)高度的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

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

我的思路是:獲取屏幕寬度,獲取圖片的寬高,然后等比設(shè)置當(dāng)前屏幕寬度下swiper的高度。

1.結(jié)構(gòu)

<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”這個(gè)屬性哦,還有就是設(shè)置這個(gè)image 100%寬度喲
    </swiper-item>
   </block>
</swiper>

swiper的各個(gè)屬性在官方文檔中都有,這里就不說明了。最主要的是: style='height:{{Height}}' //動(dòng)態(tài)設(shè)置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要?jiǎng)討B(tài)設(shè)置的高度屬性
 },
imgHeight:function(e){
  var winWid = wx.getSystemInfoSync().windowWidth; //獲取當(dāng)前屏幕的寬度
  var imgh=e.detail.height;//圖片高度
  var imgw=e.detail.width;//圖片寬度
  var swiperH=winWid*imgh/imgw + "px"http://等比設(shè)置swiper的高度。 即 屏幕寬度 / swiper高度 = 圖片寬度 / 圖片高度  ==》swiper高度 = 屏幕寬度 * 圖片高度 / 圖片寬度
  this.setData({
    Height:swiperH//設(shè)置高度
  })
},

總結(jié):獲取當(dāng)前屏幕寬度: wx.getSystemInfoSync().windowWidth

在小程序里動(dòng)態(tài)設(shè)置屬性,只有通過setData({ })來設(shè)置,和js中直接操作css樣式有一點(diǎn)類似

注意:image如果外層有個(gè)容器裝,然后image設(shè)置width為100%之后,距離裝它的容器底部有一點(diǎn)距離,那是因?yàn)閕mage是默認(rèn)設(shè)置的display:inline-block屬性,這個(gè)屬性會(huì)產(chǎn)生間隙。如果要撐滿容器,設(shè)置為display:block就可以了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

榆社县| 濮阳县| 永年县| 柳河县| 刚察县| 永靖县| 成武县| 祁阳县| 潮安县| 清水县| 博乐市| 英超| 鹤壁市| 会同县| 尼木县| 肇东市| 工布江达县| 崇文区| 江都市| 同心县| 商河县| 准格尔旗| 盐源县| 平远县| 察隅县| 望奎县| 运城市| 苗栗市| 嘉兴市| 项城市| 深泽县| 宁陵县| 阆中市| 裕民县| 吐鲁番市| 临桂县| 旌德县| 故城县| 正蓝旗| 革吉县| 瑞丽市|