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

Detaillierte Erläuterung der langsamen MySQL-Protokollabfrage

Langsame Protokollabfragefunktion Die Hauptfunkti...

So entwickeln Sie eine Progressive Web App (PWA)

Inhaltsverzeichnis Überblick Erfordern URL der An...

Detaillierte Erklärung zum effizienten MySQL-Paging

Vorwort Normalerweise wird für MySQL-Abfragen mit...

Detaillierte Erklärung des Vue-Plugins

Zusammenfassen Dieser Artikel endet hier. Ich hof...

So erlauben Sie den Remotezugriff auf offene Ports in Linux

1. Ändern Sie die Firewall-Konfigurationsdatei # ...

JavaScript zur Implementierung des Countdowns für den SMS-Versand

In diesem Artikel wird der spezifische JavaScript...

Ein Beispiel für die Umgestaltung eines Puzzlespiels mit vue3

Vorwort Es dauerte zwei Tage, um ein Puzzlespiel ...

Zusammenfassung der Nginx-Konfigurationsstandortmethode

Standortabgleichsreihenfolge 1. Übereinstimmung m...

Erfahren Sie mehr über die Verwendung regulärer Ausdrücke in JavaScript

Inhaltsverzeichnis 1. Was ist ein regulärer Ausdr...

Praktisches Beispiel einer virtuellen Vue-Liste

Inhaltsverzeichnis Vorwort Design erreichen Zusam...