国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
Erkl?ren Sie
Eine Schleifenebene
Zweischichtige Schleife
Mehrschichtige Schleifen mit mehr als drei Schichten
wx:key eindeutige Kennung
結(jié)束語(yǔ)
Heim WeChat-Applet WeChat-Entwicklung Von WeChat entwickelte mehrschichtige verschachtelte Schleife zur Listenwiedergabe

Von WeChat entwickelte mehrschichtige verschachtelte Schleife zur Listenwiedergabe

May 31, 2017 pm 04:16 PM

Einführendes Tutorial zum Rendern von Listen mit mehrschichtigen verschachtelten Schleifen. Derzeit konzentrieren sich die offiziellen Dokumente haupts?chlich auf das Rendern eindimensionaler Array-Listen. Es ist immer noch relativ einfach und fühlt sich immer noch so an Für Kinder, die gerade erst anfangen, ist das kein guter Anfang.

<view wx:for="{{items}}">
 {{index}}: {{item.message}}
</view>

Es gibt auch eine Multiplikationstabelle, die Daten direkt in wxml schreibt, bei der es sich nicht um eine Listendarstellung eines dynamischen zweidimensionalen Arrays handelt.

<view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="i">
 <view wx:for="{{[1, 2, 3, 4, 5, 6, 7, 8, 9]}}" wx:for-item="j">
 <view wx:if="{{i <= j}}">
 {{i}} * {{j}} = {{i * j}}
 </view>
 </view>
</view>

Daher werden wir heute haupts?chlich über dynamisches mehrdimensionales Array- und Objekt-Mischlisten-Rendering sprechen.

Von WeChat entwickelte mehrschichtige verschachtelte Schleife zur Listenwiedergabe

Erkl?ren Sie

, was die Mischung mehrdimensionaler Arrays und Objekte ist, und geben Sie ein sehr einfaches Beispiel

twoList:[{
 id:1,
 name:&#39;應(yīng)季鮮果&#39;,
 count:1,
 twodata:[{
&#39;id&#39;:11,
&#39;name&#39;:&#39;雞脆骨&#39;
 },{
&#39;id&#39;:12,
&#39;name&#39;:&#39;雞爪&#39;
 }]
 },{
 id:2,
 name:&#39;精致糕點(diǎn)&#39;,
 count:6,
 twodata:[{
&#39;id&#39;:13,
&#39;name&#39;:&#39;羔羊排骨一條&#39;
 },{
&#39;id&#39;:14,
&#39;name&#39;:&#39;微辣&#39;
 }]
 }]

Das Obige Beispiel ist ein Array, das ist das JSON-Format, das uns in unserem t?glichen Entwicklungsprozess h?ufig begegnet.

Die Elemente dieses Arrays sind Objekte, und die Objekte sind in Attribute unterteilt, die Array-Objekt-Hybride sind Für diejenigen, die mit kleinen Programmen noch nicht vertraut sind, kann es nützlich sein. Wenn Sie auf diese Art von Array-Objekten sto?en, werden Sie in Schwierigkeiten geraten.

Eine Schleifenebene

oneList:[{
 id:1,
 name:&#39;應(yīng)季鮮果&#39;,
 count:1
 },{
 id:2,
 name:&#39;精致糕點(diǎn)&#39;,
 count:6
 },{
 id:3,
 name:&#39;全球美食烘培原料&#39;,
 count:12
 },{
 id:4,
 name:&#39;無(wú)辣不歡生猛海鮮&#39;,
 count:5
 }]

Die oben genannten mit JSON gemischten Array-Objekte werden mit nur einer Schleifenebene getestet. Sehen wir uns zun?chst die Schleifenwiedergabe an zur Seite. Die Renderings oben.

Von WeChat entwickelte mehrschichtige verschachtelte Schleife zur Listenwiedergabe

<view wx:for="{{oneList}}"wx:key="id">
 {{index+1}}、{{item.name}}
</view>

Wir k?nnen sehen, dass zwei geschweifte Klammern direkt zum Schleifen der Ansichtsliste verwendet werden. Bitte denken Sie daran, zwei geschweifte Klammern für Daten zu verwenden. Wenn Sie es nicht abschlie?en, wird die Ansicht ebenfalls in einer Schleife ausgeführt, aber es sind nicht die Daten, die Sie in einer Schleife ausführen m?chten, und es wird Ihnen die Illusion vermittelt, dass es eine Schleife gibt. Die Entwicklungstools hier t?uschen etwas, und das müssen Sie auch sein Seien Sie vorsichtiger. Denken Sie hier an eines: Solange Daten vorhanden sind, sind geschweifte Klammern erforderlich.

Au?erdem ist der Standardindex des aktuellen Elements des ArraysDer Variablennamestandardm??ig index und der Variablenname des aktuellen Elements des Arrays standardm??ig item Gleichzeitig Au?erdem habe ich hier gezeigt, wie man den Array-Variablennamen und die Indexmarkierung verwendet.

Zweischichtige Schleife

Von WeChat entwickelte mehrschichtige verschachtelte Schleife zur Listenwiedergabe

JSON-Code

twoList:[{
 id:1,
 name:&#39;應(yīng)季鮮果&#39;,
 count:1,
 twodata:[{
&#39;id&#39;:11,
&#39;name&#39;:&#39;雞脆骨&#39;
 },{
&#39;id&#39;:12,
&#39;name&#39;:&#39;雞爪&#39;
 }]
},{
 id:2,
 name:&#39;精致糕點(diǎn)&#39;,
 count:6,
 twodata:[{
&#39;id&#39;:13,
&#39;name&#39;:&#39;羔羊排骨一條&#39;
 },{
&#39;id&#39;:14,
&#39;name&#39;:&#39;微辣&#39;
 }]
},{
 id:3,
 name:&#39;全球美食烘培原料&#39;,
 count:12,
 twodata:[{
&#39;id&#39;:15,
&#39;name&#39;:&#39;秋刀魚(yú)&#39;
 },{
&#39;id&#39;:16,
&#39;name&#39;:&#39;錫箔紙金針菇&#39;
 }]
}]

WXML-Code

<view class="pad10"wx:for="{{twoList}}"wx:key="id">
 <view>
 {{index+1}}、{{item.name}}
 </view>
 <view wx:for="{{item.twodata}}"wx:for-item="twodata"wx:key="id">
 ----{{twodata.name}}---{{item.name}}
 </view>
</view>

Die obigen Screenshots und Code Es ist die zweite Ebene des verschachtelten Inhalts.

Im WXML-Code k?nnen wir deutlich erkennen, dass es zwei Steuerattribute von wx:for gibt. Im JSON-Code der Schleife der zweiten Ebene sehen wir, dass es in jedem auch Daten der ersten Ebene gibt Einzelnes Array, hier Es muss recycelt und auf der Seite gerendert werden. Recyceln Sie einfach item.twodata direkt.

In der Schleife der zweiten Ebene wird empfohlen, den Variablennamen des aktuellen Elements in etwas anderes zu ?ndern, d. h. wx:for-item="twodata" im WXML-Code, da dies die Standardeinstellung ist Variablenname des aktuellen Elements. Es hei?t item. Wenn Sie sonst nichts ?ndern, k?nnen Sie die Daten der ersten Schleifenebene nicht abrufen, da sie durch den Variablennamen der zweiten Ebene überschrieben werden.

Wenn wir also in unserem WXML-Code eine Schleife auf der zweiten Ebene durchlaufen, k?nnen wir sehen, dass wir auch den Wert der ersten Ebene durchlaufen k?nnen, also -------.

Mehrschichtige Schleifen mit mehr als drei Schichten

Mehrschichtige Array-Schleifen mit mehr als drei Schichten sind im Prinzip dasselbe wie zweischichtige Schleifen, wenn Sie die zwei Schichten verstehen Array-Schleife, denn Es kann erfolgreich auf drei Ebenen und mehr verwendet werden.

Zu beachten ist, dass Daten in geschweifte Klammern eingeschlossen werden müssen. ?ndern Sie ab der zweiten Ebene den Standardvariablennamen des aktuellen Elements in etwas anderes, z. B. wx:for-. item ="twodata" und seien Sie vorsichtiger.

wx:key eindeutige Kennung

Warum erscheint wx:key? Die offizielle Erkl?rung lautet: Wenn sich die Position der Elemente in der Liste dynamisch ?ndert oder neue Elemente zur Liste hinzugefügt werden, und wenn Sie m?chten, dass die Elemente in der Liste ihre eigenen Eigenschaften und ihren eigenen Status beibehalten (z. B. den Eingabeinhalt in der Eingabe, den ausgew?hlten Status des Schalters), müssen Sie wx:key verwenden, um die eindeutige Kennung der Elemente in anzugeben die Liste.

Wenn Daten?nderungen ein erneutes Rendern der Rendering-Ebene ausl?sen, werden Komponenten mit Schlüsseln korrigiert. Das Framework stellt sicher, dass sie neu angeordnet und nicht neu erstellt werden, um sicherzustellen, dass die Komponenten ihren eigenen Zustand beibehalten und die Liste verbessern. Rendering-Effizienz.

Im Entwicklungsprozess ist die Rolle von wx:key für das Projekt sehr wichtig. Wenn Sie es aus dem Text nicht verstehen k?nnen, k?nnen Sie es in der Github-Klon-Demo im WeChat-Entwicklungstool ausprobieren selbst.

Von WeChat entwickelte mehrschichtige verschachtelte Schleife zur Listenwiedergabe

Wir sehen dieses GIFAnimationBild. Der Status des Schalters befindet sich im Titel der Lammrippen In diesem Array folgt der Zustand dieses Schalters nicht den Lammrippen und beh?lt seinen eigenen Zustand nicht bei.

Dann schauen wir uns ein weiteres Beispiel an, bei dem die eindeutige Kennung wx:key verwendet wird.

Von WeChat entwickelte mehrschichtige verschachtelte Schleife zur Listenwiedergabe

這個(gè)GIF動(dòng)畫(huà)圖,也是點(diǎn)擊開(kāi)啟了 switch 的狀態(tài),唯一有不同的地方,就是在新增數(shù)據(jù)時(shí),是保持著自己的狀態(tài)的。

相信通過(guò)這兩個(gè)小例子,對(duì)wx:key唯一標(biāo)識(shí)符應(yīng)該也有所了解啦,想要提升技術(shù),就要多折騰,自己在小程序里,寫(xiě)個(gè) wx:for 和 wx:key 體會(huì)下。

還有一個(gè)需要注意的地方,我們先看看以下代碼

<view class="pad10"wx:for="{{twoList}}"wx:key="id">
</view>

wx:key="id" ,我們看到 wx:key 里的值并不需要花括號(hào)的,是的,這里是比較特別的地方,不需要花括號(hào),同時(shí)也不需要參數(shù)名,需要是雖然數(shù)據(jù)里的一個(gè)字段名。

結(jié)束語(yǔ)

今天我們講了列表渲染,官方給的文檔還是比較簡(jiǎn)單單一,我們這里更深入的講了數(shù)組的一層、二層以及多層循環(huán),還有wx:key唯一標(biāo)識(shí)符的使用方法和注意事項(xiàng)。

相信在小程序推出公測(cè)之后,很多小伙伴都已經(jīng)抓緊申請(qǐng)注冊(cè)小程序了。在開(kāi)發(fā)階段中也碰到了很多的問(wèn)題,例如wx.request數(shù)據(jù)請(qǐng)求不成功,在數(shù)組操作時(shí),不知道如何往數(shù)組里push數(shù)據(jù),input如何監(jiān)聽(tīng)用戶輸入的狀態(tài),css的background-image無(wú)法獲取本地資源等等,本博客會(huì)出一個(gè)專題,給碰到這些問(wèn)題的小伙伴解決思路。

demo github地址:

github.com/bluefox1688/wxapp_study

【相關(guān)推薦】

1. 微信公眾號(hào)平臺(tái)源碼下載

2.?微信小程序條件渲染詳細(xì)介紹

3.?小程序開(kāi)發(fā)條件渲染詳解

Das obige ist der detaillierte Inhalt vonVon WeChat entwickelte mehrschichtige verschachtelte Schleife zur Listenwiedergabe. 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

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

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.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Hei?e Themen

PHP-Tutorial
1502
276
So rendern Sie eine orthogonale Draufsicht in Kujiale_Tutorial zum Rendern einer orthogonalen Draufsicht in Kujiale So rendern Sie eine orthogonale Draufsicht in Kujiale_Tutorial zum Rendern einer orthogonalen Draufsicht in Kujiale Apr 02, 2024 pm 01:10 PM

1. ?ffnen Sie zun?chst den Entwurfsplan, der in Kujiale gerendert werden soll. 2. ?ffnen Sie dann das Rendering der Draufsicht im Rendering-Menü. 3. Klicken Sie dann in den Parametereinstellungen in der Renderoberfl?che der Draufsicht auf Orthogonal. 4. Klicken Sie abschlie?end nach dem Anpassen des Modellwinkels auf Jetzt rendern, um die orthogonale Draufsicht zu rendern.

Vue-Fehler: V-HTML kann nicht korrekt zum Rendern dynamischen HTML-Codes verwendet werden. Wie kann das Problem behoben werden? Vue-Fehler: V-HTML kann nicht korrekt zum Rendern dynamischen HTML-Codes verwendet werden. Wie kann das Problem behoben werden? Aug 19, 2023 pm 12:27 PM

Vue-Fehler: V-HTML kann nicht korrekt zum Rendern dynamischen HTML-Codes verwendet werden. Wie kann das Problem behoben werden? Einführung: In der Vue-Entwicklung müssen wir h?ufig HTML-Code dynamisch rendern, um Rich-Text-Inhalte oder dynamisch generierte Benutzereingaben anzuzeigen. Vue stellt die v-html-Direktive zur Implementierung dieser Funktion bereit. Manchmal k?nnen jedoch Probleme auftreten, die dazu führen, dass dynamischer HTML-Code mit v-html nicht korrekt wiedergegeben werden kann. In diesem Artikel werden die Ursachen dieses Problems untersucht und L?sungen bereitgestellt. Problembeschreibung: Wenn wir in Vue v

Eine vergleichende Studie über Schleifen und Rekursion in der Go-Sprache Eine vergleichende Studie über Schleifen und Rekursion in der Go-Sprache Jun 01, 2023 am 09:23 AM

Hinweis: In diesem Artikel werden Schleifen und Rekursion aus der Perspektive der Go-Sprache verglichen. Beim Schreiben von Programmen kommt es h?ufig vor, dass eine Reihe von Daten oder Vorg?ngen wiederholt verarbeitet werden müssen. Um dies zu erreichen, müssen wir Schleifen oder Rekursion verwenden. Schleifen und Rekursionen sind h?ufig verwendete Verarbeitungsmethoden, aber in praktischen Anwendungen haben sie jeweils Vor- und Nachteile, sodass bei der Auswahl der zu verwendenden Methode die tats?chliche Situation berücksichtigt werden muss. In diesem Artikel wird eine vergleichende Studie zu Schleifen und Rekursion in der Go-Sprache durchgeführt. 1. Schleifen Eine Schleife ist ein Mechanismus, der einen bestimmten Codeabschnitt wiederholt ausführt. Es gibt drei Haupttypen der Go-Sprache

Der Lambda-Ausdruck bricht aus der Schleife aus Der Lambda-Ausdruck bricht aus der Schleife aus Feb 20, 2024 am 08:47 AM

Wenn der Lambda-Ausdruck aus der Schleife ausbricht, sind spezifische Codebeispiele erforderlich. Bei der Programmierung ist die Schleifenstruktur eine wichtige Syntax, die h?ufig verwendet wird. Unter bestimmten Umst?nden m?chten wir jedoch m?glicherweise aus der gesamten Schleife ausbrechen, wenn eine bestimmte Bedingung im Schleifenk?rper erfüllt ist, anstatt nur die aktuelle Schleifeniteration zu beenden. Zu diesem Zeitpunkt k?nnen uns die Eigenschaften von Lambda-Ausdrücken dabei helfen, das Ziel zu erreichen, aus der Schleife zu springen. Der Lambda-Ausdruck ist eine M?glichkeit, eine anonyme Funktion zu deklarieren, die intern einfache Funktionslogik definieren kann. Es unterscheidet sich von einer gew?hnlichen Funktionsdeklaration:

Java Iterator vs. Iterable: Ein Schritt zum Schreiben eleganten Codes Java Iterator vs. Iterable: Ein Schritt zum Schreiben eleganten Codes Feb 19, 2024 pm 02:54 PM

Iterator-Schnittstelle Die Iterator-Schnittstelle ist eine Schnittstelle zum Durchlaufen von Sammlungen. Es bietet mehrere Methoden, darunter hasNext(), next() und remove(). Die Methode hasNext() gibt einen booleschen Wert zurück, der angibt, ob es ein n?chstes Element in der Sammlung gibt. Die Methode next() gibt das n?chste Element in der Sammlung zurück und entfernt es aus der Sammlung. Die Methode ?remove()“ entfernt das aktuelle Element aus der Sammlung. Das folgende Codebeispiel zeigt, wie die Iterator-Schnittstelle zum Durchlaufen einer Sammlung verwendet wird: Listnames=Arrays.asList("John","Mary","Bob");Iterator

Optionale Klasse in Java 8: So verwenden Sie die flatMap()-Methode, um mehrere Ebenen verschachtelter m?glicherweise Nullwerte zu verarbeiten Optionale Klasse in Java 8: So verwenden Sie die flatMap()-Methode, um mehrere Ebenen verschachtelter m?glicherweise Nullwerte zu verarbeiten Jul 31, 2023 pm 10:33 PM

Optionale Klasse in Java8: So verwenden Sie die Methode flatMap(), um mehrstufige verschachtelte Werte zu verarbeiten, die m?glicherweise Null sind. Einführung: In der Softwareentwicklung sto?en wir h?ufig auf Situationen, in denen wir mit Werten umgehen, die m?glicherweise Null sind. Früher h?tten wir m?glicherweise eine if-else-Anweisung verwendet, um zu prüfen, ob ein Objekt leer war, aber dieser Ansatz war ausführlich und fehleranf?llig. Mit Java 8 wurde die Klasse Optional eingeführt, bei der es sich um ein Containerobjekt handelt, das optionale Nicht-Null-Werte enthalten kann. Die Verwendung der optionalen Klasse kann pr?gnanter und sicherer sein

Vue-Fehler: V-HTML kann nicht korrekt zum Rendern von HTML-Code verwendet werden. Wie kann das Problem behoben werden? Vue-Fehler: V-HTML kann nicht korrekt zum Rendern von HTML-Code verwendet werden. Wie kann das Problem behoben werden? Aug 26, 2023 am 11:25 AM

Vue-Fehler: V-HTML kann nicht korrekt zum Rendern von HTML-Code verwendet werden. Wie kann das Problem behoben werden? Vue ist ein beliebtes JavaScript-Framework, das uns beim Erstellen interaktiver Benutzeroberfl?chen helfen kann. In Vue k?nnen wir die v-html-Direktive verwenden, um HTML-Code in Vorlagen zu rendern. Allerdings kann es manchmal zu einem Problem kommen: Der HTML-Code kann mit v-html nicht korrekt gerendert werden. In diesem Artikel werden einige h?ufige Ursachen und L?sungen beschrieben, die Ihnen bei der L?sung dieses Problems helfen sollen. Der erste m?gliche Grund ist, dass die

PHP gibt alle Werte im Array zurück, um ein Array zu bilden PHP gibt alle Werte im Array zurück, um ein Array zu bilden Mar 21, 2024 am 09:06 AM

In diesem Artikel wird ausführlich erl?utert, wie PHP alle Werte eines Arrays zurückgibt, um ein Array zu bilden. Der Herausgeber h?lt dies für recht praktisch, daher teile ich es Ihnen als Referenz mit und hoffe, dass Sie nach dem Lesen dieses Artikels etwas gewinnen k?nnen . Verwenden der Funktion array_values() Die Funktion array_values() gibt ein Array aller Werte in einem Array zurück. Die Schlüssel des ursprünglichen Arrays bleiben nicht erhalten. $array=["foo"=>"bar","baz"=>"qux"];$values=array_values($array);//$values ????werden ["bar","qux"]Verwendet Eine Schleife kann eine Schleife verwenden, um alle Werte des Arrays manuell abzurufen und zu einem neuen hinzuzufügen

See all articles