WeChat アプレットのカルーセル画像を適応的な高さに設定する方法

php中世界最好的语言
リリース: 2018-06-05 15:48:18
オリジナル
6349 人が閲覧しました

今回は、WeChat アプレットのカルーセル画像を適応的な高さに設定する方法を説明します。WeChat アプレットのカルーセル画像を適応的な高さに設定する方法についての注意点は何ですか。実際のケースを見てみましょう。一見。

私のアイデアは、画面の幅を取得し、画像の幅と高さを取得して、現在の画面の幅の下にスワイパーの高さを同じ比率で設定するというものです。

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}}' //スワイパーの高さを動的に設定します

2. ページ内:


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

ミニ プログラムで属性を動的に設定します。これは、js で CSS スタイルを直接操作するのと少し似ています。外側のコンテナの場合、画像の幅が 100% に設定されます。画像が配置されるコンテナの底部から少し距離があります。これは、画像にデフォルトで設定されている display:inline-block 属性があるためです。ギャップ。コンテナを埋めたい場合は、display:block に設定するだけです。


この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。

推奨読書

JSファサードモードのユースケースの詳細な説明

JSでのtry-catchステートメントの使用法とエラータイプ


以上がWeChat アプレットのカルーセル画像を適応的な高さに設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート