ElementUI implementiert ein Tutorial zum Laden von Tabellenbaumlisten zu Ihrer Information. Die spezifischen Inhalte sind wie folgt Element UI ist eine auf Vue 2.0 basierende Komponentenbibliothek für Entwickler, Designer und Produktmanager, die unterstützende Designressourcen bereitstellt, mit denen Websites schnell Gestalt annehmen können. Der Schlüsselcode besteht darin, Eigenschaften zu el-table hinzuzufügen : tree-props="{children: 'children'}" . Beachten Sie, dass die Zeile children heißen muss. Auf der offiziellen Website wird außerdem Folgendes erklärt: Unterstützt die Anzeige baumartiger Daten. Wenn eine Zeile das untergeordnete Feld enthält, wird sie als Baumdaten betrachtet. Beim Rendern von Baumdaten müssen Sie den Zeilenschlüssel angeben. Unterstützt das asynchrone Laden von untergeordneten Knotendaten. Setzen Sie die Lazy-Eigenschaft der Tabelle auf „true“ und laden Sie die Funktion „load“. Sie können angeben, welche Zeilen untergeordnete Knoten enthalten, indem Sie das Feld „hasChildren“ in der Zeile angeben. Sowohl untergeordnete Elemente als auch hasChildren können über Tree-Props konfiguriert werden. <el-Tabelle ref="Tabelle" :data="apprItemData" :header-cell-style="Kopfklasse" @select="Auswahl handhaben" Zeilenschlüssel = "Element genehmigen" Höhe="420" Grenze Standardmäßig alles erweitern :tree-props="{Kinder: 'Kinder'}"> <el-table-column Typ="Auswahl" Breite="55"> </el-Tabellenspalte> <el-table-column prop="Artikelcode" label="Artikelnummer"> </el-Tabellenspalte> <el-table-column prop="Genehmigungsname" label="Artikelname"> </el-Tabellenspalte> <el-table-column prop="apprStatusStr" label="Konfigurationslink" Farbe="blau"> </el-Tabellenspalte> </el-Tabelle> JSON-Hintergrunddaten: { "Ich würde": 3, "Artikelcode": "123", "approveName":"Testelemente", "apprStatusStr":"Linkname", "Kinder":[ { "Ich würde":31, "Artikelcode": "111", "approveName":"Testelemente", "apprStatusStr":"Linkname" } ] } <Skripttyp="text/babel"> var vm = neuer Vue({ el: '#app', Daten:{ apprItemData: [], currentPage: 1, //Aktuelle Seite totalRow: 0, //Gesamtzahl der Seiten pageSize: 10 //Aktuelle Anzahl der angezeigten Elemente}, berechnet: {}, betrachten: {}, erstellt() {}, montiert() { dies.loadItemData(); }, Methoden: { // Artikelinformationen laden loadItemData () { var Seitengröße = diese.Seitengröße; var aktuelleSeite = diese.aktuelleSeite; console.log("Seitengröße:"+Seitengröße+",aktuelleSeite:"+aktuelleSeite); //Debugger; var geturl = '${root}/config/loadItemData.do?rows='+pageSize + '&page=' + currentPage; $.ajax({ Typ: "get", URL:geturl, Inhaltstyp: "application/json; Zeichensatz=utf-8", Erfolg: Funktion (Daten) { //Debugger; Konsole.log("totalRow:"+data.total); vm.apprItemData = Daten.Zeilen; }, Fehler: Funktion(e) { console.log("Fehler beim Aktualisieren der Daten:",e); } }) } } }); </Skript> Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung zum Anzeigen der MySQL-Speichernutzung
>>: Ubuntu 19.04 Installationstutorial (Schritte in Bild und Text)
Hintergrund nginx-kafka-module ist ein Plug-In fü...
Mit dem img-Element können wir Bilder in HTML-Dok...
NERDTree ist ein Dateisystembrowser für Vim. Mit ...
Bitte sehen Sie sich den folgenden Screenshot an,...
1. Inline-Referenz: Wird direkt auf dem Etikett v...
Detaillierte Erklärung der MySQL-Replikationstabe...
In diesem Artikelbeispiel wird der spezifische Co...
MySQL-Anweisungen zum Hinzufügen, Löschen, Ändern...
Es gibt keine Lösung für die chinesische Eingabem...
1. Docker installieren 1. Ich habe Centos7 in der...
Was ist der Grund für den Fehler Last_IO_Errno:12...
Das Standard-Remote-Repository von Nexus ist http...
Vorwort In diesem Artikel wird erläutert, wie Sie...
Bei der Webentwicklung kann es vorkommen, dass Fl...
Hier ist ein Fall, den Frontend-Entwickler kennen...