マイクロチャンネルの画像の図swiper回転は非常に適応アプレット

カルーセル図アプレットは、公式の例がある、非常にシンプルですが、唯一の欠点は、固定されているswiperは、着信画像は、この高さが隠されるよりも大きいそうならば、死者150ピクセルの高さです。異なる適応解像度のピンチの写真を作るためにどのように何を、スパイシー。

私の考えはさ:画面の幅を取得し、幅と高さの写真を入手し、画面幅の下で、現在の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我々がここにある公式文書内の各プロパティが説明されていません。最も重要なのは次のとおりです。=「高さ:{{身長}}」スタイルは//動的にswiperの高さを設定します

内部のページ2.:

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によって設定され提供されるアプレット、動的特性、CSSとJS直接操作同様のビット・パターン

注:画像が、画像表示のデフォルト設定であるため、容器は、その設置少し距離容器の底部から、100%に外層、及び画像幅が設定されていた後の場合:ギャップを生成するインラインブロック性、 。あなたは完全なコンテナをサポートしたい場合は、表示に設定します。それをブロックします。

おすすめ

転載: www.cnblogs.com/jlfw/p/11938303.html