Maison > Applet WeChat > Développement de mini-programmes > Que sont les événements dans le développement de mini-programmes ?

Que sont les événements dans le développement de mini-programmes ?

青灯夜游
Libérer: 2020-04-21 09:16:56
avant
3440 Les gens l'ont consulté

Que sont les événements dans le développement de mini-programmes ?

Que sont les événements dans le développement du mini-programme WeChat ? D'après la définition des événements, les événements constituent la méthode de communication de la couche vue à la couche logique. Les événements peuvent renvoyer le comportement de l'utilisateur à la couche logique pour traitement et sont liés aux composants lorsqu'un événement déclencheur est atteint, la fonction de traitement d'événement correspondante dans la couche logique sera exécutée. De plus, les objets événement peuvent contenir des informations supplémentaires, telles que l'identifiant, l'ensemble de données, les touches.

Que sont les événements dans le développement de mini-programmes ?

Puisque le framework d'applet WeChat adopte la méthode de conception de la couche logique et de l'analyse de la couche UI, cette méthode de conception doit résoudre deux problèmes : la couche de vue répond à la logique de la couche logique et les modifications de données, la couche de vue renvoie les opérations de l'utilisateur à la couche logique. WeChat définit une syntaxe et des règles pour aider les développeurs à connecter la couche de vue et la couche logique. Le premier problème peut être résolu via la liaison de données, tandis que le second problème doit être résolu à l'aide d'événements.

Liaison d'événement

Utilisez la liaison d'événement pour compléter la réponse aux opérations de l'utilisateur. Par exemple, pour gérer l'événement tap de la balise view, ajoutez bindtap = ' dans le fichier. tag attribut tapName', puis ajoutez la fonction tapName dans .js

//wxml
Click me!
//.js
Page({
tapName:function(event) {
console.log(event)
}
})
Copier après la connexion

L'objet événement contient des données sur l'événement :

target : le composant qui a déclenché l'événement

currentTarget : le composant actuel

type : type d'événement

timeStamp : horodatage (le nombre de millisecondes écoulées entre l'ouverture de la page et le déclenchement de l'événement)

touches : tableau contenant des points de contact (multi-touch)

changedTouches : tableau de points de contact modifiés (multi-touch)

détail : informations personnalisées supplémentaires

Bulle événements et événements sans bulle Événements

Pourquoi y a-t-il target et currentTarget ? En effet, les événements sont divisés en deux catégories, les événements bouillonnants et les événements sans bulle

Événements bulle : quand un composant Une fois l'événement déclenché, l'événement sera transmis au nœud parent.

Événement sans bulle : Lorsqu'un événement sur un composant est déclenché, l'événement ne sera pas transmis au nœud parent.

L'événement tap est un événement bouillonnant (c'est pourquoi l'événement dans l'exemple ci-dessus contient currentTarget).

Pourquoi les événements bouillonnants sont nécessaires

Avec les événements bouillonnants, certaines fonctions peuvent être mises en œuvre plus facilement.

Par exemple, le programme a une vue qui contient l'avatar et le nom de l'utilisateur. Lorsque l'utilisateur clique sur l'avatar ou le nom, la page de détails de l'utilisateur est accédée. S'il n'y a pas d'événement bouillonnant, vous devez gérer les événements de clic de l'avatar et du nom. Il vous suffit désormais d'envelopper un composant dans la couche externe et de gérer l'événement du composant.

Empêcher le bouillonnement d'événement

Dans certains cas, vous souhaiterez peut-être empêcher l'événement de bouillonner. Vous pouvez utiliser la liaison d'événement catch, telle que catchtap, pour empêcher l'événement. comportement bouillonnant.

Vous pouvez utiliser l'exemple de code suivant pour approfondir votre compréhension des événements bouillonnants

//.wxml
我是父亲节点
我是儿子节点
我是孙子节点

//.js
Page({
handleTapOutter:function(event) {
console.log(父亲节点被点击)
},
handleTapMiddle:function(event) {
console.log(儿子节点被点击)
},
handleInner:function(event) {
console.log(孙子节点被点击)
},
})
Copier après la connexion

En résumé, un événement fait référence à quelque chose qui se passe, généralement l'utilisateur effectue certaines opérations, comme cliquer sur un bouton ou glissé votre doigt sur l'écran du téléphone. Lorsqu'un événement se produit, le framework appelle la fonction de gestion des événements (le cas échéant) afin qu'elle puisse répondre aux opérations de l'utilisateur.

Cet article est reproduit à partir de : http://zixun.jisuapp.cn/xcxkfjc/3059.html

Recommandé : " Mini programme Tutoriel de développement

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:jisuapp.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal