1. イベントとは何ですか?(1)イベントはビュー層からロジック層への通信手段である。 (2)イベントは、ユーザの行動をロジック層にフィードバックして処理することができる。 (3)イベントはコンポーネントにバインドすることができ、トリガーイベントに到達すると、ロジック層内の対応するイベント処理機能が実行されます。 (4)イベントオブジェクトは、ID、データセット、タッチなどの追加情報を保持できます。 2. イベントの使い方(1)簡単に言えば、コンポーネントにイベントをバインドすることです。bindtapとcatchtapはどちらもクリックイベントに属します。バインド後、コンポーネントをクリックするとこの機能がトリガーされます。 (2)tapName関数は、関数呼び出しに関するコンテキスト情報を格納するパラメータイベントを受け入れます。 (3)ラベル要素 <view id="tapTest" data-hi="WeChat" bindtap="tapName"> クリックしてください! </view> (4)拘束イベント ページ({ タップ名: 関数(イベント) { console.log(イベント) } }) 3. バインドタップとキャッチタップの違い(1)類似点:まず、どちらもクリックイベント関数であり、クリックされるとトリガーされます。この機能では、それらは同じであり、区別する必要はありません。 (2)相違点:主な違いは、バインドタップは泡立ちがあり、キャッチタップは泡立たないことです。 4. ミニプログラム内のイベントは、バブリングイベントと非バブリングイベントに分けられます。(1)この記事では、バブリングイベントタップ(指が触れてすぐに離れる、つまりクリックイベント)を例に、バインドイベントとキャッチイベントを区別します。 (2)bindtap?イベントバインディングはバブリングイベントが上向きにバブリングするのを妨げない (3)キャッチタップ?イベントバインディングはバブリングイベントが上向きにバブリングするのを防ぐことができる イベントのターゲットと現在のターゲットの違い上記の wxml&&wxss コードを引き続き使用して、今回は js コードの print 値を変更します。 // js アウタータップFn(e) { console.log("外側の親要素がクリックされました =.=",e); }, インナータップ関数(e) { console.log("私はクリックされた内部の子要素です =.=",e); }, ターゲットは、イベントをトリガーするソース コンポーネントに対応します。このコンポーネントは、アクションが実行される領域に応じて、子コンポーネントまたは親コンポーネントになる場合があります。そして、currentTarget は常にイベントがバインドされているコンポーネントに対応します。 5. 例1. 3 つのビュー クリック イベントがあり、すべてが bindtap を使用する場合、3 つのビューは階層的に含まれていますか? <view id="outer" bindtap="out"> 外観 <view id="middle" bindtap="middle"> 中間ビュー <view id="inner" bindtap="inner"> 内部ビュー </ビュー> </ビュー> </ビュー> 2. js では、コードは対応するイベントのログを出力します。コードは次のとおりです。 出力:関数(e){ console.log("--out バインドタップ クリック") }, 中間: 関数 (e) { console.log("--middle bindtap クリック") }, 内部: 関数 (e) { console.log("--inner bindtap クリック") } 3. Bindtapの実行結果
4. 中間ビューのbindtapをcatchtapに変更するだけの場合
WeChatミニプログラムbindtapとcatchtapの違いについての詳細な説明はこれで終わりです。WeChatミニプログラムbindtapとcatchtapに関するより関連性の高いコンテンツについては、123WORDPRESS.COMで以前の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMを応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Docker コンテナにデータベースをデプロイする場合の欠点は何ですか?
1.ファビコン.cc ico アイコンの Web サイトをオンラインで作成するには、画像をアップロー...
目次if判定の最適化1. 最も簡単な方法:判断2. より良い方法: スイッチ3. より良いアプローチ...
免責事項:このパスワード リセット方法は、Homebrew によってインストールされた MySQL ...
序文みなさんこんにちは。CSS ウィザードの alphardex です。以前、海外のウェブサイトを閲...
序文今日、Xianyuを閲覧していたとき、各行の高さが同じではないことに気付きました。調べてみると、...
1. Oracle をインストールします。インターネット上には Oracle のインストール手順が多...
IE、Firefox、Chrome ブラウザでの表示効果は、...
MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるよう...
序文この記事は主にMySQLコマンド階層検索ヘルプの使用に関する内容を紹介します。この記事のサンプル...
<br />今日、新しくなった ChinaUI.com の Web サイトを見たのですが...
OSS を使用して Vue プロジェクトに画像や添付ファイルをアップロードするここでは、写真のアップ...
現在、2016サーバーは、win2008や2012よりも優れたマルチサイトhttpsサービスをサポー...
背景Shell の mysql-client を介して MySQL データベースにログインする場合、...
CentOS にはデフォルトで MariaDB がインストールされていますが、これは MySQL の...
目次クラスコンポーネントのプロパティ比較浅い同等の浅い比較機能コンポーネントの簡単な比較先週面接に行...