suchen
HeimWeChat-AppletMini-ProgrammentwicklungSyntaxzusammenfassung der WXML-Vorlage des WeChat-Applets

Dieser Artikel vermittelt Ihnen relevantes Wissen über das WeChat Mini-Programm, das hauptsächlich die relevanten Inhalte zur WXML-Vorlagensyntax vorstellt, einschließlich Datenbindung, Ereignisbindung, bedingtem Rendering, Listenrendering und anderen Themen Ich hoffe, es wird für alle hilfreich sein. 🔜

Syntaxzusammenfassung der WXML-Vorlage des WeChat-Applets

1 Prinzipien der Bindung

Definieren Sie Daten in Daten Verwenden Sie Daten in WXML

2

Daten

Definitionsseite Die Daten

liegen vor Definieren Sie in der .js -Datei, die der Seite entspricht, einfach die Daten im data

-Objekt:

3. Moustache Grammatisches Format Binden Sie die Daten in atData auf die zu rendernde Seite und verwenden Sie

mustache Grammatik (doppelte Klammern), um die Variablen einzuschließen. Ähnlich wie beim Interpolationsausdruck in Vue lautet das Syntaxformat:

4. Anwendungsszenarien von Moustache Syntax

Bind-Inhalt

Bind-Attribute Operation (ternäre Operationen , arithmetische Operationen usw.) 5. 6.

TERARY OFFICE

WXML

Vorlagensyntax

- Ereignisbindung:

1.

Was sind Veranstaltungen

                                                                                                                                                                      

1.

Was sind Events? Durch Ereignisse kann das Verhalten des Benutzers in der Rendering-Schicht zur Geschäftsverarbeitung an die Logikschicht zurückgemeldet werden. 2. Häufig verwendete Ereignisse in Miniprogrammen. Bindungsmethode tap

bindtap

oder

binden:tippen Unmittelbar nach dem Berühren des Fingers verlassen, ähnlich wie bei HTML klicken

Ereignis

input

bindinput oder bind:input

Eingabeereignis des Textfelds

Veränderung

bindchange oder bind:change

Wird ausgelöst, wenn sich der Status ändert

3. Attributliste des Ereignisobjekts

Wenn der Ereignisrückruf ausgelöst wird, wird ein Ereignisobjekt event empfangen. Seine detaillierten Attribute werden in der folgenden Tabelle angezeigt:

Eigenschaft

Typ

Beschreibung

Typ

String

Ereignistyp

Zeitstempel

Ganzzahl

Die Anzahl der Millisekunden, die seit dem Öffnen der Seite bis zum Ereignis vergangen sind wurde ausgelöst

target

Object

Eine Sammlung einiger Eigenschaftswerte der Komponente, die das Ereignis ausgelöst hat

currentTarget

Objekt

Eine Sammlung einiger Attributwerte der aktuellen Komponente

Detail

Objekt

Extrainformationen

Berührungen

Array

Touch-Ereignisse, Array aktuell geänderter Touchpoint-Informationen

4. Der Unterschied zwischen Ziel und aktuellem Ziel

aktuelles Ziel ist das aktuelles Ereignis Die gebundene Komponente . Ein Beispiel ist wie folgt: Wenn Sie auf die innere Schaltfläche klicken, breitet sich das Klickereignis in einer Blase

nach außen aus und löst auch den Ereignishandler

tap

des äußeren aus ansehen . Zu diesem Zeitpunkt für die äußere Ansicht :

1.target zeigt auf die Quellkomponente, die das Ereignis ausgelöst hat, daher ist e.target

intern Die Schaltfläche Komponente 2.currentTarget zeigt auf die Komponente, die gerade das Ereignis auslöst, daher ist e.currentTarget

die aktuelle Ansicht . Komponente 5 . Das Syntaxformat von

bindtap

Im Miniprogramm gibt es in HTML kein

onclick

Mausklick-Ereignis, sondern die Maus Click-Ereignis wird durchgeleitet Tippen Sie auf Ereignis , um auf das Berührungsverhalten des Benutzers zu reagieren. Über bindtap

können Sie tap Touch-Ereignisse an Komponenten binden. Die Syntax lautet wie folgt:

Im

.js der Seite

Die entsprechende Ereignisverarbeitungsfunktion ist in der Datei definiert, und die Ereignisparameter werden über den formalen Parameter

event

empfangen (normalerweise wird als e abgekürzt):

6. Weisen Sie die Daten in data in der Event-Handler-Funktion zu

Durch Aufruf von this.setData(dataObject ) Methode, Sie können die geben Seite Die Daten in data werden neu zugewiesen, das Beispiel ist wie folgt:

                                    Parameter an den Event-Handler beim Binden des Events . Beispielsweise funktioniert der folgende Code nicht ordnungsgemäß:

, da das Applet die Attributwerte von

bindtap

als Ereignisnamen behandelt, was dem Aufrufen eines Ereignisses mit Namen entspricht btnHandler(123) Ereignisbehandlungsfunktion.

Sie können data-

* benutzerdefinierte Attributparameter für Komponenten bereitstellen, wobei * den Namen des Parameters darstellt. Der Beispielcode lautet wie folgt:

Finally : 1 Info wird als Parameter Name

2 Wert

2 geparst wird als

Parameterwert analysiert. In der Ereignisverarbeitungsfunktion kann der Wert von spezifischem Parameter über

event.target.dataset.Parametername, Beispielcode As abgerufen werden folgt:

8. Das Syntaxformat von bindinput , antworten Sie auf das Textfeld über das Ereignis

input

Nehmen Sie an der Veranstaltung teil, Das Grammatikformat ist wie folgt:

Bindinput kann das Eingabeereignis für das Textfeld binden:

.

Dateibearbeitung Funktion:

9. Datensynchronisierung zwischen Textfeld und Daten implementieren Implementierungsschritte:

Daten definieren

​​Rendering-Struktur

Verschönerungsstil Bindung: Eingabe: Ereignishandler:

1. wx:if

Verwenden Sie im Miniprogramm

wx:if="{

{

condition

}}" Um festzustellen, ob der Codeblock gerendert werden muss:

Sie Sie können auch wx:elif

und wx:else

verwenden, um else

Judgement:

​​​​​ ​​​​​ hinzuzufügen Steuern Sie die Anzeige und Ausblenden mehrerer Komponenten gleichzeitig

, können Sie ein

-Tag verwenden, um mehrere Komponenten einzuschließen, und

wx:if verwenden, um Attribute auf dem zu steuern Tag, Beispiele sind wie folgt:

   # Führen Sie kein Rendering auf der Seite durch. 3. Versteckt "

kann auch die Ein- und Ausblendung steuern Elemente:

           4. wx:if und versteckt

   ①

Betriebsmethoden sind unterschiedlich1 wx:if

mit Elemente dynamisch erstellen und entfernen , Anzeige und Ausblenden von Elementen steuern2 ausgeblendet Elemente steuern durch

Stilwechsel

( Anzeige: keine/blockieren;

) Ein- und Ausblenden Verwendungsvorschläge1 Beim häufigen Wechsel wird empfohlen,

versteckt

zu verwenden. 2 Kontrollbedingungen sind komplex

Wann

, es wird empfohlen, wx:if mit

wx:elif

wx:else zu verwenden Zwischen Anzeigen und Ausblenden wechseln ​​​​​​via wx:for

kann auf dem angegebenen Array basieren, Schleife zum Rendern wiederholter Komponentenstrukturen, das Syntaxbeispiel lautet wie folgt:

   

            2. Geben Sie den Index und den Variablennamen des aktuellen Elements manuell an Der Index des aktuellen Schleifenelements Der Variablenname von 2 kann mit wx:for-item angegeben werden. Der Variablenname von aktuelles Element lautet wie folgt:

3 . Die Verwendung von wx:key ähnelt der Verwendung von

:key beim Rendern von

Vue Beim Implementieren der Listenwiedergabe im Applet wird ebenfalls empfohlen, die gerenderte Liste zu verwenden. Das Element gibt einen eindeutigen Schlüsselwert an, wodurch die Rendering-Effizienz

verbessert wird. Der Beispielcode lautet wie folgt:

Das obige ist der detaillierte Inhalt vonSyntaxzusammenfassung der WXML-Vorlage des WeChat-Applets. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Dieser Artikel ist reproduziert unter:CSDN. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
微信小程序架构原理基础详解微信小程序架构原理基础详解Oct 11, 2022 pm 02:13 PM

本篇文章给大家带来了关于微信小程序的相关问题,其中主要介绍了关于基础架构原理的相关内容,其中包括了宿主环境、执行环境、小程序整体架构、运行机制、更新机制、数据通信机制等等内容,下面一起来看一下,希望对大家有帮助。

微信小程序常用API(总结分享)微信小程序常用API(总结分享)Dec 01, 2022 pm 04:08 PM

本篇文章给大家带来了关于微信小程序的相关知识,其中主要总结了一些常用的API,下面一起来看一下,希望对大家有帮助。

微信小程序云服务配置详解微信小程序云服务配置详解May 27, 2022 am 11:53 AM

本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于云服务的配置详解,包括了创建使用云开发项目、搭建云环境、测试云服务等等内容,下面一起来看一下,希望对大家有帮助。

浅析微信小程序中自定义组件的方法浅析微信小程序中自定义组件的方法Mar 25, 2022 am 11:33 AM

微信小程序中怎么自定义组件?下面本篇文章给大家介绍一下微信小程序中自定义组件的方法,希望对大家有所帮助!

微信小程序实战项目之富文本编辑器实现微信小程序实战项目之富文本编辑器实现Oct 08, 2022 pm 05:51 PM

本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于富文本编辑器的实战示例,包括了创建发布页面、实现基本布局、实现编辑区操作栏的功能等内容,下面一起来看一下,希望对大家有帮助。

西安坐地铁用什么小程序西安坐地铁用什么小程序Nov 17, 2022 am 11:37 AM

西安坐地铁用的小程序为“乘车码”。使用方法:1、打开手机微信客户端,点击“发现”中的“小程序”;2、在搜索栏中输入“乘车码”进行搜索;3、直接定位城市西安,或者搜索西安,点击“西安地铁乘车码”选项的“去乘车”按钮;4、根据腾讯官方提示进行授权,开通“乘车码”业务即可利用该小程序提供的二维码来支付乘车了。

简单介绍:实现小程序授权登录功能简单介绍:实现小程序授权登录功能Nov 07, 2022 pm 05:32 PM

本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了怎么实现小程序授权登录功能的相关内容,下面一起来看一下,希望对大家有帮助。

微信小程序开发工具介绍微信小程序开发工具介绍Oct 08, 2022 pm 04:47 PM

本篇文章给大家带来了关于微信小程序的相关问题,其中主要介绍了关于开发工具介绍的相关内容,包括了下载开发工具以及编辑器总结等内容,下面一起来看一下,希望对大家有帮助。

See all articles

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ße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.