Listen Sie Rendering-Anweisungen für eine effiziente Entwicklung des Vue-Frontends auf

Listen Sie Rendering-Anweisungen für eine effiziente Entwicklung des Vue-Frontends auf

v-for-Richtlinie

Wenn 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:

<ul v-for="(Schlüssel, Wert, Index) im Array">
<li>{{index}}:{{Wert}}:{{Schlüssel}}</li>
</ul>

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 Eigenschaften

Im 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-Eigenschaften

Zusä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.

Zusammenfassen

Dies 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:
  • Detaillierte Erläuterung des ersten Einführungstutorials zu Vuejs (Einwegbindung, Zweiwegbindung, Listenrendering, Antwortfunktion)
  • VUEJS-Praxis: Aufbau der Grundlage und Darstellung der Liste (1)
  • Tiefgreifendes Verständnis des bedingten Renderings und Listen-Renderings von Vue
  • Detaillierte Erklärung zum VueJS V-For-Listen-Rendering
  • Vue.js implementiert Batch-Rendering von JSON-Array-Objektlistendaten basierend auf v-for
  • Detaillierte Erläuterung der Optimierung des Vue-Listenseiten-Renderings
  • Vue.JS-Tutorial für die ersten Schritte: Listen-Rendering
  • Detaillierte Erläuterung der Vue.js-Lern-Tutorialliste
  • Die richtige Art, das jQuery-Plugin an die Listendarstellung von Vue.js zu binden
  • Vue hört auf die Ereignismethode zum Rendern von Listenelementen

<<:  Erstellen Sie einen virtuellen Nginx-Host basierend auf Domänenname, Port und IP

>>:  Eine kurze Analyse der Verwendung von JDBC zum Betreiben von MySQL erfordert das Hinzufügen von Class.forName("com.mysql.jdbc.Driver")

Artikel empfehlen

Details zur React Routing Link-Konfiguration

1. Link zum Attribut (1) Platzieren Sie den Routi...

mysql 5.7.5 m15 winx64.zip Installations-Tutorial

So installieren und konfigurieren Sie mysql-5.7.5...

Erklärung zur Änderung des npm Taobao-Spiegels

1. Nutzung auf höchster Ebene 1. Installieren Sie...

Detaillierter Prozess zum Zeichnen dreidimensionaler Pfeillinien mit three.js

Nachfrage: Diese Nachfrage ist ein dringender Bed...

Vue implementiert ein einfaches Einkaufswagenbeispiel

In diesem Artikel wird der spezifische Code von V...

Detaillierte Anwendung des dynamischen Vue-Formulars

Überblick Es gibt viele Formularanforderungen im ...

Detaillierte Erklärung zur Verwendung von ES6 Promise

Inhaltsverzeichnis Was ist ein Versprechen? Verwe...

Beispielcode zur Implementierung des wellenförmigen Wasserballeffekts mit CSS

Heute habe ich einen neuen CSS-Spezialeffekt gele...

So fügen Sie Div-Elementen abgerundete Ränder hinzu

Wie unten dargestellt: CSS- CodeInhalt in die Zwi...