WeChatアプレットでタブバーを設定すると、重要なコンテンツがブロックされ、iPhoneXなどの異なるモデルでは、以下に示すように下部に空白スペースが表示される場合があります。難しいのは、ページ下部の空白スペースにもページが表示されるため、ブロックされた領域の高さを取得する必要があることです。 iPhoneX の下に余分な空白スペースができ、tabBar の遮蔽も増加していることがわかります。モデルに関するさまざまな情報は、wx.getSystemInfoSync() を通じて取得できます。 このうち、screenHeight は画面の高さで、safeArea の bottom プロパティは、tabBar の下の空白領域を削除した後の有効領域の垂直座標である安全領域を自動的に計算します。 この方法では、タブバーの高さを簡単に計算できます。 定数 res = wx.getSystemInfoSync() const { screenHeight, safeArea: { bottom } } = res console.log('resHeight',res); if (画面の高さ && 下部){ safeBottom = screenHeight - bottom とします。 this.setData({ 高さ: 48 + safeBottom }) } そのうち、48 はカスタム タブ バーの高さです。そのため、コンポーネントをカスタマイズして高さを設定して下部をサポートし、ページの末尾に tabBar を導入することができます。ただし、Webview を使用すると、Webview がページ全体を埋め尽くし、下部の空白を埋めることができなくなります。このとき、障害物の高さを URL クエリを通じて Webview ページに渡し、ページの padding-bottom を設定することができます。 付録: tabBar の主なプロパティ: tabBar の各項目のプロパティは次のとおりです。 要約する WeChatミニプログラムの下部にあるタブバーのコンテンツ妨害の対処方法についての記事はこれで終わりです。ミニプログラムの下部にあるタブバーのコンテンツ妨害の詳細については、123WORDPRESS.COMの以前の記事を検索するか、次の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: MySQL 5.7 MGR シングルマスター決定マスターノード方式の詳細説明
>>: VMware 仮想マシンでの Centos8 ブリッジの静的 IP 設定方法
公式ドキュメント http://dev.mysql.com/doc/refman/5.7/en/se...
目次1. 開発環境から本番環境への移行2. 統一されたリクエストパスを設定する3. パッケージ化コマ...
Tencent Cloud上に構築されたMySQLは、開発用コンピュータでNavicatを使用して...
目次Viteプロジェクトを作成するコンポーネントの作成Viteプロジェクトを作成するパフォーマンスが...
MySQLはインストール版と無料インストール版に分かれていますインストール版の拡張子はmsi、無料イ...
目次序文接続管理追加の接続管理ポート要約する序文皆さんの多くは、次のようなエラー メッセージに遭遇し...
1. まず本文にulタグを追加します <!-- 順序なしリスト --> <ul i...
先ほど MySQL パスワードを設定したのに、外食したり荷物を受け取ったりするときにパスワードを忘れ...
最近、スタック コンテキストについて学習しています。学習の過程で、z-index が 0 の場合と ...
1. テーブルを作成する<br /> まず、2 つのテーブル (users テーブルと...
YSlow は、Yahoo USA が開発したページ スコアリング プラグインです。非常に優れていま...
目次HTML ページの作成js部分の機能を実装する1. 左ボタンと右ボタン2. 小さな円を動的に生成...
この記事の例では、ページング効果表示を実現するためのミニプログラムの具体的なコードを参考までに共有し...
目次1. サブクエリとは何ですか? 2. 自己結合3. 自然な結合4. 外部接続1. サブクエリとは...
この記事では、フロントエンドのカウントダウン効果を実現するためのJavaScriptの具体的なコード...