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. 親コンテナーをテーブルに設定し、子をインライン要素に設定します。テキストを表示するサブコンテン...
目次パーティション分割メカニズムSELECTクエリINSERT操作DELETE操作更新操作パーティシ...
目次1. ローカルストレージを構築する2. npmパッケージを作成し、プライベートリポジトリにアップ...
この記事の例では、星のきらめき効果を実現するためのjsの具体的なコードを共有しています。具体的な内容...
MySQLでは判定記号がよく使われますが、等しくない記号はもっと一般的に使われます。次の3つの等しく...
エンジン導入InnodbエンジンInnodb エンジンは、データベース ACID トランザクションを...
昨年末、Thinkpad T450 のデュアルシステムの opensuse を Manjaro に置...
1. 全体的なアーキテクチャ図他のデータベースと比較すると、MySQL は、そのアーキテクチャがさま...
コードの説明1.1 http:www.baidu.test.com のデフォルトは 80 で、リバー...
目次要約する <テンプレート> <div> 要素 <h2>{{メ...
もちろん、ページ パフォーマンスの最適化に関する個人的な経験も含まれています。ここでいくつかの点につ...
MySQL はリレーショナル データベース管理システムです。リレーショナル データベースは、すべて...
1. 公式ウェブサイトから 64 ビットの zip ファイルをダウンロードします。 2. インスト...
nginx が proxy_pass を設定する場合、末尾に "/" がある U...
ウェブページとは何ですか? HTML ドキュメントがブラウザカーネルによってレンダリングされた後に表...