WeChat ミニ プログラム開発におけるイベントとは何ですか?イベントの定義から見ると、イベントはビュー層からロジック層への通信方法です。イベントは、ユーザーの行動をロジック層にフィードバックして処理することができ、コンポーネントにバインドされており、トリガー イベントに達すると、ロジック層の対応するイベント処理関数が実行されます。さらに、イベント オブジェクトは、ID、データセット、タッチなどの追加情報を運ぶことができます。
WeChat アプレット フレームワークはロジック層と UI 層分析の設計方法を採用しているため、この設計方法では 2 つの問題を解決する必要があります。ビュー層がロジック層のロジックに応答するということです。データの変化により、ビュー層はユーザーの操作をロジック層にフィードバックします。 WeChat では、開発者がビュー レイヤーとロジック レイヤーを接続できるようにするためのいくつかの構文とルールが定義されています。前者の問題はデータ バインディングによって解決できますが、後者の問題はイベントを使用して解決する必要があります。
イベント バインディング
イベント バインディングを使用して、ユーザー操作への応答を完了します。たとえば、ビュー タグのタップ イベントを処理するには、bindtap = \ を'tapName\' タグ属性。'tapName\' を追加し、.js に TapName 関数を追加します。
//wxml Click me! //.js Page({ tapName:function(event) { console.log(event) } })
イベント オブジェクトには、イベントに関するデータが含まれています:
target: イベントをトリガーしたコンポーネント
currentTarget: 現在のコンポーネント
type: イベント タイプ
timeStamp: タイムスタンプ (ページが開かれてからイベントがトリガーされるまでに経過したミリ秒数)
touches: タッチ ポイントを含む配列 (マルチタッチ コントロール)
changedTouches: 変更されたタッチ ポイントの配列 (マルチタッチ)
detail: 追加のカスタム情報
バブリング イベントと非バブル イベント
ターゲットと currentTarget に違いがあるのはなぜですか?これは、イベントがバブリング イベントと非バブル イベントの 2 つのカテゴリに分類されるためです
Bubble events: when コンポーネント上のイベントがトリガーされると、イベントは親ノードに渡されます。
非バブリング イベント: コンポーネント上のイベントがトリガーされると、イベントは親ノードに配信されません。
タップ イベントはバブリング イベントです (これが、上記の例のイベントに currentTarget が含まれている理由です)。
バブリング イベントが必要な理由
バブリング イベントを使用すると、一部の機能をより便利に実装できます。
たとえば、プログラムにはユーザーのアバターと名前を含むビューがあり、ユーザーがアバターまたは名前をクリックすると、ユーザーの詳細ページが表示されます。バブリングイベントがない場合は、アバターと名前のクリックイベントを処理する必要がありましたが、今後はコンポーネントを外層でラップしてコンポーネントのイベントを処理するだけで済みます。
イベントのバブリングを防止する
イベントのバブリングを防止したい場合があります。catchtap などのキャッチ イベント バインディングを使用して、イベントを防止できます。泡立つような行動。
次のコード例を使用すると、バブリング イベントについての理解を深めることができます
//.wxml 我是父亲节点 我是儿子节点 我是孙子节点 //.js Page({ handleTapOutter:function(event) { console.log(父亲节点被点击) }, handleTapMiddle:function(event) { console.log(儿子节点被点击) }, handleInner:function(event) { console.log(孙子节点被点击) }, })
要約すると、イベントとは何かが起こっていることを指します。通常、ユーザーはボタンをクリックするなどの何らかの操作を実行します。携帯電話の画面上で指をスワイプしました。イベントが発生すると、フレームワークはユーザー操作に応答できるように、イベント処理関数 (存在する場合) を呼び出します。
この記事は、http://zixun.jisuapp.cn/xcxkfjc/3059.html
から転載されています。推奨: 「 ミニ プログラム」開発チュートリアル >>
以上がミニプログラム開発におけるイベントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
![事件 ID 4660:已删除对象 [修复]](https://img.php.cn/upload/article/000/887/227/168834320512143.png)
我们的一些读者遇到了事件ID4660。他们通常不确定该怎么做,所以我们在本指南中解释。删除对象时通常会记录事件ID4660,因此我们还将探索一些实用的方法在您的计算机上修复它。什么是事件ID4660?事件ID4660与活动目录中的对象相关,将由以下任一因素触发:对象删除–每当从ActiveDirectory中删除对象时,都会记录事件ID为4660的安全事件。手动更改–当用户或管理员手动更改对象的权限时,可能会生成事件ID4660。更改权限设置、修改访问级别或添加或删除人员或组时,可能会发生这种情

在运行iOS16或更高版本的iPhone上,您可以直接在锁定屏幕上显示即将到来的日历事件。继续阅读以了解它是如何完成的。由于表盘复杂功能,许多AppleWatch用户习惯于能够看一眼手腕来查看下一个即将到来的日历事件。随着iOS16和锁定屏幕小部件的出现,您可以直接在iPhone上查看相同的日历事件信息,甚至无需解锁设备。日历锁定屏幕小组件有两种风格,允许您跟踪下一个即将发生的事件的时间,或使用更大的小组件来显示事件名称及其时间。若要开始添加小组件,请使用面容ID或触控ID解锁iPhone,长按

当在输入框中添加值时,就会发生oninput事件。您可以尝试运行以下代码来了解如何在JavaScript中实现oninput事件-示例<!DOCTYPEhtml><html> <body> <p>Writebelow:</p> <inputtype="text"

PHP在小程序开发中的页面跳转与路由管理随着小程序的快速发展,越来越多的开发者开始将PHP与小程序开发相结合。在小程序开发中,页面跳转和路由管理是非常重要的一部分,它能够帮助开发者实现页面之间的切换和导航操作。PHP作为一种常用的服务器端编程语言,可以很好地与小程序进行交互和数据传递,下面我们来详细了解一下PHP在小程序中的页面跳转与路由管理。一、页面跳转基

如何在uni-app中实现小程序开发和发布随着移动互联网的发展,小程序成为了移动应用开发的一个重要方向。而uni-app作为一个跨平台的开发框架,可以同时支持多个小程序平台的开发,如微信、支付宝、百度等。下面将详细介绍如何使用uni-app开发和发布小程序,并提供一些具体的代码示例。一、小程序开发前准备在开始使用uni-app开发小程序之前,需要做一些准备工

如何在PHP项目中实现日历功能和事件提醒?在开发Web应用程序时,日历功能和事件提醒是常见的需求之一。无论是个人日程管理、团队协作,还是在线活动安排,日历功能都可以提供便捷的时间管理和事务安排。在PHP项目中实现日历功能和事件提醒可以通过以下步骤来完成。数据库设计首先,需要设计数据库表来存储日历事件的相关信息。一个简单的设计可以包含以下字段:id:事件的唯一

小程序开发中的PHP权限管理与用户角色设定随着小程序的普及和应用范围的扩大,用户对于小程序的功能和安全性提出了更高的要求,其中权限管理和用户角色设定是保证小程序安全性的重要一环。在小程序中使用PHP进行权限管理和用户角色设定能够有效地保护用户的数据和隐私,下面将介绍如何实现这一功能。一、权限管理的实现权限管理是指根据用户的身份和角色,授予不同的操作权限。在小

jquery中常用的事件有:1、window事件;2、鼠标事件,是当用户在文档上面移动或单击鼠标时而产生的事件,包括鼠标单击、移入事件、移出事件等;3、键盘事件,是用户每次按下或者释放键盘上的按键时都会产生事件,包括按下按键事件、释放按键按键等;4、表单事件,例如当元素获得焦点时会触发focus()事件,失去焦点时会触发blur()事件,表单提交时会触发submit()事件。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ホットトピック









