微信小程式內輪播圖怎麼設定成自適應高度

php中世界最好的语言
發布: 2018-06-05 15:48:18
原創
6348 人瀏覽過

這次帶給大家微信小程式內輪播圖怎樣設定成自適應高度,微信小程式內輪播圖怎設定成自適應高度的注意事項有哪些,以下就是實戰案例,一起來看一下。

我的想法是:取得螢幕寬度,取得圖片的寬高,然後等比設定目前螢幕寬度下swiper的高度。

1.結構


<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" indicator-active-color="{{bg}}" style=&#39;height:{{Height}}&#39;>
   <block wx:for="{{imgUrls}}">
    <swiper-item>
      <image src="{{item}}" class="slide-image" mode="widthFix" bindload=&#39;imgHeight&#39;/>  //bindload是绑定图片加载的事件,记得给image加上mode=“widthFix”这个属性哦,还有就是设置这个image 100%宽度哟
    </swiper-item>
   </block>
</swiper>
登入後複製

swiper的各個屬性在官方文件中都有,這裡就不說明了。最主要的是: style='height:{{Height}}' //動態設定swiper的高度

2.在page裡面:


##

data: {
  imgUrls: [          
    &#39;../img/goodsDetail/goods.png&#39;,
    &#39;../img/goodsDetail/goods.png&#39;,
    &#39;../img/goodsDetail/goods.png&#39;
  ],
  indicatorDots: true,
  autoplay: true,
  interval: 5000,
  duration: 1300,
  bg: &#39;#C79C77&#39;,
  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中文網其它相關文章!

推薦閱讀

JS門面模式使用案例詳解

#JS的try-catch語句與錯誤類型使用

##

以上是微信小程式內輪播圖怎麼設定成自適應高度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板