Inhaltsverzeichnis
Ereignisbindung
catchtap
Heim WeChat-Applet Mini-Programmentwicklung Veranstaltungen in den Grundlagen der Miniprogrammentwicklung (9)

Veranstaltungen in den Grundlagen der Miniprogrammentwicklung (9)

Apr 25, 2017 am 09:42 AM

Wie bereits erwähnt, ist das WeChat-Applet-Framework eine Entwurfsmethode, die die Logikschicht und die UI-Schicht analysiert. Diese Entwurfsmethode muss zwei Probleme lösen

Die UI-Schicht reagiert auf Änderungen in der Logik und Daten der Logikschicht.
Die UI-Schicht gibt die Vorgänge des Benutzers an die Logikschicht zurück

Die zuvor erwähnte Datenbindung löst das erste Problem und die Ereignis Dann lösen Sie das zweite Problem

Was ist ein Ereignis?
Ereignisse sind die Kommunikationsmethode von der Ansichtsschicht zur Logikschicht.
Ereignisse können das Benutzerverhalten zur Verarbeitung an die Logikschicht zurückmelden.
Ereignisse können an Komponenten gebunden werden. Wenn das Triggerereignis erreicht ist, wird die entsprechende Ereignisverarbeitungsfunktion in der Logikschicht ausgeführt.
Ereignisobjekte können zusätzliche Informationen wie ID, Datensatz und Berührungen enthalten.

Zusammenfassend lässt sich sagen, dass sich ein Ereignis auf etwas bezieht, das passiert. Normalerweise führt der Benutzer einen Vorgang aus, z. B. das Klicken auf eine Schaltfläche oder das Streichen eines Fingers über den Telefonbildschirm. Wenn ein Ereignis auftritt, ruft das Framework die Ereignisbehandlungsfunktion (falls vorhanden) auf, damit sie auf Benutzervorgänge reagieren kann.

Ereignisbindung

verwendet die Ereignisbindung, um die Reaktion auf Benutzervorgänge abzuschließen. Um beispielsweise das viewtap-Ereignis des -Tags zu verarbeiten, fügen Sie , und fügen Sie dann die bindtap = 'tapName'-Funktion tapName

//wxml
<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>

//.js
Page({
  tapName: function(event) {
    console.log(event)
  }
})
Nach dem Login kopieren
hinzu. Das Ereignisobjekt enthält einige Daten zum Ereignis:

Ziel: die Komponente, die das Ereignis ausgelöst hat
currentTarget: aktuelle Komponente
Typ: Ereignistyp
timeStamp: Zeitstempel (die Anzahl der Millisekunden, die seit dem Öffnen der Seite vergangen sind bis zum Zeitpunkt der Auslösung des Ereignisses)
Touches: ein Array mit Berührungspunkten (Multi-Touch)
changedTouches: ein Array geänderter Berührungspunkte (Multi-Touch)
Detail: Zusätzliche benutzerdefinierte Informationen

Bubble-Ereignisse und Nicht-Bubble-Ereignisse

Warum gibt es

Ziel und currentTarget Der Unterschied besteht darin, dass Ereignisse in zwei Kategorien unterteilt sind: sprudelnde Ereignisse und nicht sprudelnde Ereignisse

sprudelnde Ereignisse: wenn eine Komponente Nachher Das Ereignis wird ausgelöst und an den übergeordneten Knoten weitergeleitet.

Nicht-Blasen-Ereignis: Wenn ein Ereignis auf einer Komponente ausgelöst wird, wird das Ereignis nicht an den übergeordneten Knoten übermittelt.

Das Ereignis

tap ist ein Bubbling-Ereignis (aus diesem Grund enthält das Ereignis im obigen Beispiel currentTarget) und Sonstiges Sprudelnde Ereignisse umfassen |. Auslöserbedingung|
| -------------|
| Die Fingerberührungsaktion wird unterbrochen.
|. Die Fingerberührungsaktion wird unterbrochen Die Berührungsaktion endet |
|. Verlassen Sie den Vorgang sofort nach dem Berühren des Fingers|
| Verlassen Sie den Vorgang nach mehr als 350 ms nach dem Berühren des Fingers|

Mit einem Sprudelereignis können Sie einige Funktionen bequemer implementieren.

Zum Beispiel verfügt das Programm über eine Ansicht, die den Avatar und den Namen des Benutzers enthält. Wenn der Benutzer auf den Avatar oder Namen klickt, wird die Seite mit den Benutzerdetails aufgerufen. Wenn kein Bubbling-Ereignis vorliegt, müssen Sie die Klickereignisse des Avatars und des Namens verarbeiten. Jetzt müssen Sie nur noch eine Komponente in die äußere Ebene einschließen und das Ereignis der Komponente verarbeiten.

Verhindern, dass das Ereignis sprudelt

In manchen Fällen möchten Sie möglicherweise verhindern, dass das Ereignis sprudelt. Sie können

Catch-Ereignisbindung

verwenden, z. B.

catchtap

können Sie das sprudelnde Verhalten von Ereignissen verhindern.

Sie können das folgende Codebeispiel verwenden, um Ihr Verständnis von Bubbling-Ereignissen zu vertiefen Versuchen Sie, die Bindungsmethode für Tap-Ereignisse von Knoten auf allen Ebenen zu ändern, um zu sehen, welche Änderungen in auftreten Ausgabeprotokolle.

Das obige ist der detaillierte Inhalt vonVeranstaltungen in den Grundlagen der Miniprogrammentwicklung (9). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ereignis-ID 4660: Objekt gelöscht [Fix] Ereignis-ID 4660: Objekt gelöscht [Fix] Jul 03, 2023 am 08:13 AM

Einige unserer Leser sind auf das Ereignis ID4660 gestoßen. Sie sind sich oft nicht sicher, was sie tun sollen, deshalb erklären wir es in diesem Leitfaden. Die Ereignis-ID 4660 wird normalerweise protokolliert, wenn ein Objekt gelöscht wird. Daher werden wir auch einige praktische Möglichkeiten zur Behebung des Problems auf Ihrem Computer untersuchen. Was ist Ereignis-ID4660? Die Ereignis-ID 4660 bezieht sich auf Objekte in Active Directory und wird durch einen der folgenden Faktoren ausgelöst: Objektlöschung – Ein Sicherheitsereignis mit der Ereignis-ID 4660 wird protokolliert, wenn ein Objekt aus Active Directory gelöscht wird. Manuelle Änderungen – Die Ereignis-ID 4660 kann generiert werden, wenn ein Benutzer oder Administrator die Berechtigungen eines Objekts manuell ändert. Dies kann passieren, wenn Sie Berechtigungseinstellungen ändern, Zugriffsebenen ändern oder Personen oder Gruppen hinzufügen oder entfernen

Erhalten Sie bevorstehende Kalenderereignisse auf Ihrem iPhone-Sperrbildschirm Erhalten Sie bevorstehende Kalenderereignisse auf Ihrem iPhone-Sperrbildschirm Dec 01, 2023 pm 02:21 PM

Auf iPhones mit iOS 16 oder höher können Sie bevorstehende Kalenderereignisse direkt auf dem Sperrbildschirm anzeigen. Lesen Sie weiter, um herauszufinden, wie es geht. Aufgrund von Komplikationen auf dem Zifferblatt sind viele Apple Watch-Benutzer daran gewöhnt, einen Blick auf ihr Handgelenk werfen zu können, um das nächste bevorstehende Kalenderereignis zu sehen. Mit der Einführung von iOS 16 und Sperrbildschirm-Widgets können Sie dieselben Kalenderereignisinformationen direkt auf Ihrem iPhone anzeigen, ohne das Gerät überhaupt entsperren zu müssen. Das Widget „Kalender-Sperrbildschirm“ gibt es in zwei Varianten, sodass Sie die Zeit des nächsten bevorstehenden Ereignisses verfolgen oder ein größeres Widget verwenden können, das den Namen des Ereignisses und seine Zeit anzeigt. Um mit dem Hinzufügen von Widgets zu beginnen, entsperren Sie Ihr iPhone mit Face ID oder Touch ID und halten Sie es gedrückt

Was ist in JavaScript der Zweck des „oninput'-Ereignisses? Was ist in JavaScript der Zweck des „oninput'-Ereignisses? Aug 26, 2023 pm 03:17 PM

Wenn dem Eingabefeld ein Wert hinzugefügt wird, tritt das oninput-Ereignis auf. Sie können versuchen, den folgenden Code auszuführen, um zu verstehen, wie Oninput-Ereignisse in JavaScript implementiert werden – Beispiel<!DOCTYPEhtml><html> <body> <p>Writebelow:</p> <inputtype="text&quot

PHP-Seitensprung- und Routing-Management in der Miniprogrammentwicklung PHP-Seitensprung- und Routing-Management in der Miniprogrammentwicklung Jul 04, 2023 pm 01:15 PM

PHPs Seitensprung- und Routing-Management bei der Entwicklung von Miniprogrammen Mit der rasanten Entwicklung von Miniprogrammen beginnen immer mehr Entwickler, PHP mit der Entwicklung von Miniprogrammen zu kombinieren. Bei der Entwicklung kleiner Programme sind Seitensprung und Routing-Management sehr wichtige Teile, die Entwicklern dabei helfen können, Umschalt- und Navigationsvorgänge zwischen Seiten zu erreichen. Als häufig verwendete serverseitige Programmiersprache kann PHP gut mit Miniprogrammen interagieren und Daten übertragen. Werfen wir einen detaillierten Blick auf die Seitensprung- und Routing-Verwaltung von PHP in Miniprogrammen. 1. Seitensprungbasis

Wie implementiert man Kalenderfunktionen und Ereigniserinnerungen in PHP-Projekten? Wie implementiert man Kalenderfunktionen und Ereigniserinnerungen in PHP-Projekten? Nov 02, 2023 pm 12:48 PM

Wie implementiert man Kalenderfunktionen und Ereigniserinnerungen in PHP-Projekten? Kalenderfunktionen und Terminerinnerungen gehören zu den häufigsten Anforderungen bei der Entwicklung von Webanwendungen. Ob persönliche Terminverwaltung, Teamzusammenarbeit oder Online-Veranstaltungsplanung – die Kalenderfunktion ermöglicht eine bequeme Zeitverwaltung und Transaktionsplanung. Die Implementierung von Kalenderfunktionen und Ereigniserinnerungen in PHP-Projekten kann durch die folgenden Schritte abgeschlossen werden. Datenbankdesign Zunächst müssen Sie eine Datenbanktabelle entwerfen, um Informationen zu Kalenderereignissen zu speichern. Ein einfaches Design könnte die folgenden Felder enthalten: id: eindeutig für das Ereignis

So implementieren Sie die Entwicklung und Veröffentlichung kleiner Programme in Uniapp So implementieren Sie die Entwicklung und Veröffentlichung kleiner Programme in Uniapp Oct 20, 2023 am 11:33 AM

So entwickeln und veröffentlichen Sie Miniprogramme in Uni-App Mit der Entwicklung des mobilen Internets sind Miniprogramme zu einer wichtigen Richtung in der Entwicklung mobiler Anwendungen geworden. Als plattformübergreifendes Entwicklungsframework kann Uni-App die gleichzeitige Entwicklung mehrerer kleiner Programmplattformen wie WeChat, Alipay, Baidu usw. unterstützen. Im Folgenden wird detailliert beschrieben, wie Sie mit Uni-App kleine Programme entwickeln und veröffentlichen, und es werden einige spezifische Codebeispiele bereitgestellt. 1. Vorbereitung vor der Entwicklung kleiner Programme Bevor Sie mit der Entwicklung kleiner Programme mit uni-app beginnen, müssen Sie einige Vorbereitungen treffen.

So implementieren Sie die Änderungsereignisbindung ausgewählter Elemente in jQuery So implementieren Sie die Änderungsereignisbindung ausgewählter Elemente in jQuery Feb 23, 2024 pm 01:12 PM

jQuery ist eine beliebte JavaScript-Bibliothek, die zur Vereinfachung der DOM-Manipulation, Ereignisbehandlung, Animationseffekte usw. verwendet werden kann. Bei der Webentwicklung stoßen wir häufig auf Situationen, in denen wir die Ereignisbindung für ausgewählte Elemente ändern müssen. In diesem Artikel wird erläutert, wie Sie mit jQuery ausgewählte Elementänderungsereignisse binden, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir ein Dropdown-Menü mit Optionen erstellen, die Beschriftungen verwenden:

PHP-Berechtigungsverwaltung und Benutzerrolleneinstellung bei der Entwicklung von Miniprogrammen PHP-Berechtigungsverwaltung und Benutzerrolleneinstellung bei der Entwicklung von Miniprogrammen Jul 04, 2023 pm 04:48 PM

PHP-Berechtigungsverwaltung und Benutzerrolleneinstellung bei der Entwicklung von Miniprogrammen. Mit der Beliebtheit von Miniprogrammen und der Erweiterung ihres Anwendungsbereichs stellen Benutzer höhere Anforderungen an die Funktionen und Sicherheit von Miniprogrammen sind ein wichtiger Teil der Gewährleistung der Sicherheit von Miniprogrammen. Durch die Verwendung von PHP zur Berechtigungsverwaltung und Benutzerrolleneinstellung in Miniprogrammen können Benutzerdaten und Privatsphäre wirksam geschützt werden. Im Folgenden wird erläutert, wie diese Funktion implementiert wird. 1. Implementierung des Berechtigungsmanagements Unter Berechtigungsmanagement versteht man die Gewährung unterschiedlicher Betriebsberechtigungen basierend auf der Identität und Rolle des Benutzers. in klein

See all articles