WeChat アプレットは画面の幅と要素の幅と高さを取得します。

1. WeChat アプレットがシステム情報を取得する

WeChatのシステム情報を取得する関数はwx.getSystemInfo(OBJECT)です。

  1. オブジェクトパラメータの説明
パラメータ タイプ 必須
成功 関数 はい
失敗 関数 いいえ
完了 関数 いいえ
  1. 成功コールバックパラメータの説明
属性 説明する
モデル 電話機のモデル
ピクセル比 デバイスのピクセル比
窓の幅 ウィンドウの幅
窓の高さ 窓の高さ
言語 WeChatで設定されている言語
バージョン WeChatのバージョン番号
システム オペレーティング システムのバージョン
プラットホーム クライアントプラットフォーム

2. CSS3 では「vm」と「vh」が導入されています

vm=view width ; vh=view height
上記でビューポート単位を呼び出すと、ブラウザ ウィンドウに近いサイズを定義できます
。次に例を示します。

view{
  width: 100vw;
  font-size: 80vw; /* 宽度为窗口100%, 字体大小为窗口宽度的10% */
}
view{
  height: 100vh;
  font-size: 80vh; /* 高度为窗口100%, 字体大小为窗口高度的10% */
}

3. 要素の高さを取得 wx.createSelectorQuery()//wxmlノード情報取得API

SelectorQuery オブジェクトのインスタンスを返します。select およびその他のメソッドを使用してこのインスタンス上のノードを選択し、boundingClientRect およびその他のメソッドを使用してクエリする必要がある情報を選択できます。

サンプルコード

Page({
  queryMultipleNodes: function(){
    var query = wx.createSelectorQuery()
    query.select('#the-id').boundingClientRect(function(res){
         res.dataset    // 节点的dataset
     	 res.width      // 节点的宽度
     	 res.height     // 节点的高度
       	 res.scrollLeft // 节点的水平滚动位置
   	     res.scrollTop  // 节点的竖直滚动位置
         res.scrollX    // 节点 scroll-x 属性的当前值
      	 res.scrollY    // 节点 scroll-y 属性的当前值
      		// 此处返回指定要返回的样式名
      	 res.margin
      	 res.backgroundColor
    })
  }
})

selectorQuery オブジェクトのメソッドのリスト

方法 パラメータ パラメータ
オブジェクトコンポーネント セレクターの選択範囲をカスタムコンポーネントコンポーネント内に変更します。(最初は、セレクターはページ範囲内のノードのみを選択し、カスタム コンポーネント内のノードは選択しません。)
選択する セレクタ セレクターは CSS セレクターに似ています
すべて選択 セレクタ 現在のページの下のセレクターに一致するノードを選択し、NodesRef オブジェクト インスタンスを返します。selectorQuery.select(selector) とは異なり、セレクターに一致するすべてのノードを選択します。
ビューポートの選択 表示領域を選択すると、表示領域のサイズやスクロール位置などの情報を取得し、NodesRef オブジェクトのインスタンスを返します。
実行する [折り返し電話] すべてのリクエストを実行すると、リクエストの結果がリクエストの順序で配列に形成され、コールバックの最初のパラメータで返されます。

おすすめ

転載: blog.csdn.net/qq_41194534/article/details/87276127