v-for-RichtlinieWenn wir von Listen sprechen, müssen wir Schleifen erwähnen. Die v-for-Anweisung ist eine Operation, die Schleifen in Vue implementieren kann. Die v-for-Direktive ist eine Direktive zum wiederholten Rendern basierend auf einem Array und wird normalerweise zum Anzeigen von Listen und Tabellen verwendet. Grammatik:
Beispiel: <Text> <Stil> * { Rand: 0px; Polsterung: 0px; } ul { Listenstil: keiner; } </Stil> <!--Daten durchlaufen--> <div id="app"> <!--item: Schlüssel--> <!--Wert: Wert--> <!--index: Index--> <ul v-for="(Artikel, Wert, Index) in Personen"> <li>{{index}}:{{Wert}}:{{Artikel}}</li> </ul> </div> <script src="js/Vue.js"></script> <Skript> neuer Vue({ el: "#app", Daten: { Text: „Unsere Reise geht zu den Sternen und zum Meer!“, arr: ["Macabaca", "Ähm", "Kleiner Punkt", "Tom Blido", "Ding Ding Car"], Menschen: ID: 1, Name: "Chow Yun-fett", Alter: 65 } } }) </Skript> </body> Wie aus den Beispielen ersichtlich ist, kann die Direktive v-for nicht nur Zeichenfolgen und Arrays, sondern auch Objekttypen durchlaufen und diese entsprechend den Schlüsselwerten und Indizes in Listen- oder Tabellenform anzeigen. Berechnete EigenschaftenIm Allgemeinen müssen bei der Projektentwicklung häufig Daten verarbeitet werden. Neben der Verwendung grundlegender Ausdrücke und Filter können Sie auch die berechneten Eigenschaften von Vue verwenden, Programme optimieren und komplexe Berechnungen durchführen. Beispiel: Implementieren Sie Fuzzy-Filterung sowie Hinzufügen und Löschen. Verwenden Sie zunächst die v-for-Anweisung, um Daten in einer Tabelle anzuzeigen <table class="table Tabellen-Hover Tabellen-Rand"> <tr Klasse="info"> <th>Nummer</th> <th>Name</th> <th>Alter</th> <th>Einführung</th> </tr> <tr v-for="Element in Listen"> <td>{{item.id}}</td> <td>{{Artikelname}}</td> <td>{{item.age+"Wartezeit"}}</td> <td>{{item.show}}</td> </tr> </Tabelle> <Skript> neuer Vue({ el: "#app", Daten: { "Listen": [{ "Ich würde": 1, "Name": "Zhang San", "Alter": 18, "show": "Zhang Sans Einführung" }, { "Ich würde": 2, "Name": "Li Si", "Alter": 19, "show": "Li Si Einführung" }, { "Ich würde": 3, "Name": "Wang Wu", "Alter": 20, "show": "Einführung in Wang Wu" }, { "Ich würde": 4, "Name": "Zhao Liu", "Alter": 21, "show": "Einführung in Zhao Liu" }, { "Ich würde": 5, "Name": "Sun Ba", "Alter": 22, "show": "Einführung in Sun Ba" }] } </Skript> Verwenden berechneter Attribute zum Implementieren von Fuzzy-Abfragen <p><input type="text" v-model="selectkey" placeholder="Bitte eingeben"></p> berechnet: { neueListe: Funktion() { var _this = dies; return _this.lists.filter(Funktion(Wert) { gibt val.name.indexOf(_this.selectkey) zurück != -1; }) } } Schreiben Sie die berechnete Eigenschaft in Form einer Funktion in die berechnete Option, ändern Sie die von der v-for-Anweisung durchlaufene Sammlung in die gefilterte Newlist-Sammlung, filtern Sie die Daten in der Listensammlung, indem Sie beurteilen, ob die Zeichenfolge eine Teilzeichenfolge enthält, und geben Sie die gefilterten Daten dann zur v-for-Durchquerung und Anzeige weiter. Implementieren von „Hinzufügen“ und „Entfernen“ <p Klasse="Eingabegruppe"> <span class="input-group-addon">Nummer:</span> <input type="text" v-model="id" placeholder="Bitte geben Sie die Nummer ein" class="form-control"> </p> <p Klasse="Eingabegruppe"> <span class="input-group-addon">Name:</span> <input type="text" v-model="name" placeholder="Bitte geben Sie Ihren Namen ein" class="form-control"> </p> <p Klasse="Eingabegruppe"> <span class="input-group-addon">Alter:</span> <input type="text" v-model="age" placeholder="Bitte geben Sie Ihr Alter ein" class="form-control"> </p> <p Klasse="Eingabegruppe"> <span class="input-group-addon">Informationen:</span> <input type="text" v-model="show" placeholder="Bitte geben Sie Informationen ein" class="form-control"> </p> <p Klasse="Eingabegruppe"> <button @click="add()" class="btn btn-primary">Informationen hinzufügen</button> </p> <td> <button v-on:click="dels(item.id)" class="btn btn-primary">Löschen</button> </td> Methoden: { hinzufügen: function() { var Mädchen = { "id": diese.id, "Name": dieser.Name, "Alter": dieses.Alter, "anzeigen": diese.anzeigen } diese.listen.push(Mädchen); }, dels: Funktion(o) { //Lösche den Index, lösche einige for (let i = 0; i < this.lists.length; i++) { wenn (diese.lists[i].id == o) { diese.lists.splice(i, 1); } } } } Binden Sie Ereignisse über Methoden und fügen Sie zwei Schaltflächenereignismethoden (Add und Dels) hinzu, um Hinzufügungs- und Löschvorgänge zu verarbeiten. Zum Hinzufügen verwenden Sie die Push-Methode. Zum Löschen verwenden Sie die Splice-Methode nur zum Löschen nach Index. Der übergebene Wert ist die ID. Um die Richtigkeit sicherzustellen, müssen Sie also eine Schleife ausführen, um den Index zu bestimmen und den Löschvorgang auszuführen. Dies ist eine berechnete Eigenschaft. Wird zur Datenverarbeitung verwendet. Listener-EigenschaftenZusätzlich zu berechneten Eigenschaften bietet Vue auch Überwachungseigenschaften zum Verarbeiten von Daten und Beobachten von Datenänderungen. Der Unterschied besteht darin, dass die Listening-Eigenschaft zwei Parameter haben muss, einen für den aktuellen Wert und einen für den aktualisierten Wert. Beispiel: betrachten: zuerst: Funktion (Wert) { dies.voll = val + ' ' + dies.letztes }, letzte: Funktion (Wert) { dies.voll = dies.zuerst + ' ' + val } } Im Vergleich zu Überwachungseigenschaften sind berechnete Eigenschaften offensichtlich besser als Überwachungseigenschaften. Sofern keine besonderen Umstände vorliegen, wird daher empfohlen, berechneten Eigenschaften Vorrang zu geben. ZusammenfassenDies ist das Ende dieses Artikels über Anweisungen zum Listen-Rendering für eine effiziente Vue-Frontend-Entwicklung. Weitere relevante Inhalte zum Listen-Rendering von Vue finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Erstellen Sie einen virtuellen Nginx-Host basierend auf Domänenname, Port und IP
In diesem Artikel wird der spezifische Code von v...
In diesem Artikel erfahren Sie mehr über eine zus...
Das Unternehmen hat kürzlich einen DELL R730-Serv...
Inhaltsverzeichnis 1. Einweg-Wertübertragung zwis...
Ubuntu ist ein kostenloses und quelloffenes Deskt...
CSS-Stil: Code kopieren Der Code lautet wie folgt:...
Informationen zur Centos-Installation von MySQL f...
Wenn wir eine Webseite erstellen, möchten wir man...
1. Installieren Sie libfastcommon-1.0.43. Das Ins...
Voraussetzung: Sie müssen das Modul ngx_http_head...
1. Einleitung Ich habe vor zwei Jahren ein Projek...
<br />Gestalten Sie Ihre Website wissenschaf...
1. Laden Sie MySQL von der offiziellen Website he...
1. Übersicht In diesem Artikel wird das DOCTYPE-E...
Speicher-Engine Was ist eine Datenbank-Speicher-E...