Vue implementiert rekursiv benutzerdefinierte Baumkomponenten

Vue implementiert rekursiv benutzerdefinierte Baumkomponenten

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:
  • So implementieren Sie die Baumkomponente von Vue
  • Verwenden Sie die Vant TreeSelect-Klassifizierungsauswahlkomponentenoperation in Vue
  • Vue verwendet das zTree-Plugin, um ein Beispiel für die Operation einer Baumkomponente zu kapseln
  • Vue rekursive Komponente + Vuex Entwicklungsbaumkomponente Tree - einfache Implementierung einer rekursiven Komponente
  • Der Vue-Komponentenbaum implementiert ein Baummenü
  • Der Vue2-Komponentenbaum implementiert ein Baummenü mit unbegrenzten Ebenen
  • Der Vue.js-Komponentenbaum realisiert eine mehrstufige Verknüpfung zwischen Provinzen und Städten
  • Der Vue.js-Komponentenbaum implementiert ein Baummenü mit unbegrenzten Ebenen

<<:  Detaillierte Erläuterung verschiedener Möglichkeiten zum Abrufen der PID (TID, LWP) von Linux-Threads

>>:  Detaillierte Erläuterung von drei Beziehungsbeispielen für MySQL-Fremdschlüssel

Artikel empfehlen

Tutorial zur Installation und Nutzungskonfiguration von Docker+nacos+seata1.3.0

Ich habe vorher einen Tag damit verbracht. Obwohl...

15 JavaScript-Funktionen, die es wert sind, gesammelt zu werden

Inhaltsverzeichnis 1. Zahlen umkehren 2. Holen Si...

Schritte zum Verpacken und Bereitstellen des Vue-Projekts auf dem Apache-Server

In der Entwicklungsumgebung wird das Vue-Projekt ...

JavaScript implementiert den Div-Maus-Drag-Effekt

In diesem Artikel wird der spezifische Code für J...

Zusammenfassung der allgemeinen MySQL-Benchmark-Befehle

mysql.lap Allgemeine Parameterbeschreibung –auto-...

Spezifische Verwendung des Stapelkontexts in CSS

Vorwort Unter dem Einfluss einiger CSS-Interaktio...

Beispiele für die Erstellung und Verwendung von MySQL-Triggern

Inhaltsverzeichnis Was ist ein Auslöser Erstellen...

So ändern Sie das Root-Passwort von MySQL in Docker

Der erste Schritt besteht darin, einen MySQL-Cont...

Implementierung des Deployment-War-Package-Projekts mit Docker

Um War mit Docker bereitzustellen, müssen Sie ein...

Beispielcode zur Realisierung des Ladeeffekts der B-Station mit CSS+SVG

Schwierigkeit Erstellung von zwei Masken für SVG-...

4 praktische Tipps für die Webseitengestaltung

Verwandte Artikel: 9 praktische Tipps zum Erstelle...

Detailliertes Tutorial zum Konfigurieren der lokalen Yum-Quelle in CentOS8

Die Centos8-Distribution wird über die BaseOS- un...