In diesem Artikel wird der spezifische Code der rekursiven Implementierung einer benutzerdefinierten Baumkomponente durch Vue zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt 1. In tree/index.vue: <Vorlage> <div> <ul> <item :modell='Daten'></item> </ul> </div> </Vorlage> <Skript> Element aus „./item“ importieren Standard exportieren { Komponenten: { Artikel }, Daten(){ zurückkehren { Daten:{ Titel:"Ebene 1", Kinder:[ { Titel:"Ebene 1-1", Kinder:[ { Titel:"Level 3 1-1-1", Kinder:[ { Titel:"Level 4 1-1-1-1", Kinder:[ { Titel: „Level 5 1-1-1-1-1“ } ] } ] } ] },{ Titel: „Level 1-2“, Kinder:[ { Titel: „Level 3 1-2-1“ } ] } ] } } } } </Skript> 2. item.vue-Komponente: <Vorlage> <li> <div @click="umschalten"> {{model.title}} <span v-if="isFolder">[{{öffnen?'-':'+'}}]</span> </div> <ul v-show="öffnen" v-if="isFolder"> <item v-for="(Kind,Index) in Modell.Kinder" :Modell='Kind' :Schlüssel='Index'></item> </ul> </li> </Vorlage> <Skript> Standard exportieren { Name: 'Artikel', Requisiten:{ Modell:{ Typ: Objekt, erforderlich: wahr } }, Daten(){ zurückkehren { offen:false } }, berechnet:{ istOrdner(){ returniere dieses.Modell.Kinder && diese.Modell.Kinder.Länge>0 } }, Methoden:{ umschalten(){ wenn (dieser.istOrdner) dies.öffnen =!dieses.öffnen } } } </Skript> 3. Verwendung in beliebigen Komponenten: <Vorlage> <div Klasse="Index"> <Baum></Baum> </div> </Vorlage> <Skript> Baum importieren aus "@/components/tree" Komponenten: { Baum } </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 Erläuterung von drei Beziehungsbeispielen für MySQL-Fremdschlüssel
Dieser Artikel stellt 5 Möglichkeiten zur Lösung ...
Ich habe vorher einen Tag damit verbracht. Obwohl...
Inhaltsverzeichnis 1. Zahlen umkehren 2. Holen Si...
In der Entwicklungsumgebung wird das Vue-Projekt ...
Vorschau auf die überarbeitete Fassung Dieser Art...
In diesem Artikel wird der spezifische Code für J...
mysql.lap Allgemeine Parameterbeschreibung –auto-...
Vorwort Unter dem Einfluss einiger CSS-Interaktio...
1. Importieren Sie den grundlegenden Stil externe...
Inhaltsverzeichnis Was ist ein Auslöser Erstellen...
Der erste Schritt besteht darin, einen MySQL-Cont...
Um War mit Docker bereitzustellen, müssen Sie ein...
Schwierigkeit Erstellung von zwei Masken für SVG-...
Verwandte Artikel: 9 praktische Tipps zum Erstelle...
Die Centos8-Distribution wird über die BaseOS- un...