WeChatアプレットの入力レベルとテキストエリアレベルの浸透率が高すぎる問題の解決策

WeChatアプレットの入力レベルとテキストエリアレベルの浸透率が高すぎる問題の解決策

WeChat ミニプログラムのネイティブ コンポーネントであるカメラ、キャンバス、入力 (フォーカスされているときのみネイティブ コンポーネントとして動作します)、ライブ プレーヤー、ライブ、プッシャー、マップ、テキスト エリア、ビデオは、最も高い階層を持ちます。ページ上の他のコンポーネントの z-index をどれだけ設定しても、ネイティブ コンポーネントをカバーすることはできません。

ここに画像の説明を挿入

ここに画像の説明を挿入

図の効果から、入力コンテンツが選択リストのカスタム コンポーネントに浸透していることがわかります。解決策は次のとおりです。
1. 選択リストがトリガーされたときに入力またはテキスト コンポーネントを非表示にするには、if を使用します。選択が完了したら、[確認] をクリックして選択リストを閉じ、入力またはテキストを表示します。
2. リストからカスタム コンポーネントを選択し、view と image の代わりに cover-view と cover-image コンポーネントを使用します。cover-view と cover-image コンポーネントは、一部のネイティブ コンポーネントでカバーできます。

<カバービュー class="カバービュー" style="{{height}}" wx:if="{{isShowModel}}">
    <カバービュークラス="selectModel">
      <カバービュークラス="モデル" @tap="onShowOrHideModel()"></カバービュー>
      <カバービュークラス="modelBox">
        <cover-view class="title">{{title}}(複数選択可能)</cover-view>
        <カバービュークラス="リスト">
          <block wx:for="{{waitClassifyNamesList}}" wx:key="{{index}}">
            <カバービュークラス="li" @tap="onClickSelect({{item.optionCode}})">
              <カバーイメージ wx:if="{{filter.isInclude(item.optionCode,classifyIds)}}" class="icon" src="/image/signatory/selected.png"></カバーイメージ>
              <カバーイメージ class="icon" src="/image/signatory/unSelect.png" wx:else></カバーイメージ>
              <カバービュー class="name">{{item.optionName}}</カバービュー>
            </カバービュー>
          </ブロック>
        </カバービュー>
        <cover-view class="btn" @tap="onSubmitSelectService">確認</cover-view>
      </カバービュー>
    </カバービュー>
  </カバービュー>

ここに画像の説明を挿入

2つの方法の実施効果は上図の通りです。どちらの方法を選択するかは、実際のニーズに応じて選択してください。

WeChatミニプログラム入力とテキストエリアレベルの過度な浸透の問題を解決する方法についてのこの記事はこれで終わりです。より関連性の高いミニプログラム入力とテキストエリア浸透コンテンツについては、123WORDPRESS.COMで以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後も123WORDPRESS.COMを応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChatアプレットのスクロール浸透問題を解決する
  • WeChatアプレットのスクロールビューでスクロールの浸透を実装し、スクロールを防止する方法

<<:  小さな画面のモバイルデバイス向けにWebページを設計する際に注意すべきこと

>>:  CSS 3.0とビデオを組み合わせることでクリエイティブなオープニング効果を実現

推薦する

MySQL Undo ログと Redo ログの概要

目次元に戻すログUNDOログの生成と破棄UNDOログの保存元に戻すログ機能トランザクションの原子性の...

a タグをクリックして入力ファイルのアップロードダイアログボックスを表示する方法

htmlコードをコピーコードは次のとおりです。 <SPAN class=tag><...

vue3 テレポートの詳細な使用例

公式ウェブサイトhttps://cli.vuejs.org/ja/ガイド/場合によっては、コンポーネ...

Linux のバックグラウンドで & と nohup を使用する方法

ターミナルやコンソールで作業しているときは、メールを読むなど、もっと重要な作業があるかもしれないので...

Vueはビデオ再生を実装するためにビデオタグを使用します

この記事では、ビデオタグを使用してビデオ再生を実装するVueの具体的なコードを参考までに共有します。...

優れた登録プロセスの手順

ウェブサイトにとって、これは最も基本的な機能です。それでは、登録プロセスに含まれる手順を見てみましょ...

MySQLデータベースはsysbenchに基づくOLTPベンチマークテストを実装します

Sysbench は、MySQL データベース ストレージ エンジン InnoDB のディスク I/...

Vueはカウントダウン機能を実装する

この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています...

MySQL 全文あいまい検索 MATCH AGAINST メソッドの例

MySQL 4.x 以降では、全文検索 MATCH ... AGAINST モード (大文字と小文字...

Centos システムの指定された場所に Nginx をインストールする方法

Centos システムの指定された場所に Nginx をインストールするにはどうすればいいですか?は...

Linux に MySQL 8.0.19 をインストールするための詳細な手順と問題解決方法

最近Tencent Cloudサーバーを購入し、環境を構築しました。このメモは、これまで MySQL...

tomcatでcatalina.outログをカットする3つの方法の詳細な説明

1. ログセグメンテーションのためのLog4j 1) log4j-1.2.17.jar、tomcat...

純粋なJSを使用してセカンダリメニュー効果を実現します

この記事の例では、セカンダリメニュー効果を実現するためのJSの具体的なコードを参考までに共有していま...

有名ウェブサイトのロゴにおすすめのフォント40選

世界で最も有名なウェブサイトのロゴデザインにはどんなフォントが使われているかご存知ですか?これらのフ...

レスポンシブデザインについての簡単な説明

1. レスポンシブ デザインとは何ですか?レスポンシブデザインとは、ウェブサイトの開発プロセス中に、...