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

vue+element-ui implementiert die Kopfnavigationsleistenkomponente

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

Natives JS realisiert zusammengesetzte Bewegungen verschiedener Bewegungen

In diesem Artikel erfahren Sie mehr über eine zus...

So installieren Sie eine MySQL-Datenbank unter Ubuntu

Ubuntu ist ein kostenloses und quelloffenes Deskt...

CSS-Stil zum Zentrieren des HTML-Tags im Browser

CSS-Stil: Code kopieren Der Code lautet wie folgt:...

So installieren und ändern Sie das Anfangskennwort von mysql5.7.18

Informationen zur Centos-Installation von MySQL f...

jQuery realisiert den Gleiteffekt des Dropdown-Menüs

Wenn wir eine Webseite erstellen, möchten wir man...

Implementierung der Header-Informationen für Nginx-Operationsantworten

Voraussetzung: Sie müssen das Modul ngx_http_head...

So fügen Sie Vite-Unterstützung zu alten Vue-Projekten hinzu

1. Einleitung Ich habe vor zwei Jahren ein Projek...

Bietet hilfreiche Vorschläge zur Verbesserung des Website-Designs

<br />Gestalten Sie Ihre Website wissenschaf...

DOCTYPE-Element ausführliche Erklärung vollständige Version

1. Übersicht In diesem Artikel wird das DOCTYPE-E...

Zusammenfassung des Wissens über MySql-Speicher-Engines und Indizes

Speicher-Engine Was ist eine Datenbank-Speicher-E...