Heim > Web-Frontend > js-Tutorial > Verschachtelter Baum vs. flacher Baum

Verschachtelter Baum vs. flacher Baum

Patricia Arquette
Freigeben: 2025-01-24 18:33:09
Original
659 Leute haben es durchsucht

Nested Tree vs Flat Tree

Baumkomponenten sind sehr häufig und praktisch. Beachten Sie, dass nicht alle Baumkomponenten verschachtelte Strukturen sind?

Hintergrund

Unser Ziel ist es, die baumveränderte Datenstruktur im Browser zu visualisieren.

Es hat zwei Sub -Nodes und jeder Sub -Node hat einen Sub -Node.
<code class="language-javascript">  // 一个基本的树形数据结构
  const treeData = {
    id: 0,
    name: "root",
    children: [
      {
        id: 1,
        name: "node 1",
        children: [
          {
            id: 3,
            name: "node 1.1"
          }
        ]
      },
      {
        id: 2,
        name: "node 2",
        children: [
          {
            id: 4,
            name: "node 2.1"
          }
        ]
      }
    ]
  };</code>
Nach dem Login kopieren

Lokaler Baum

Ich nahm zunächst an, dass die Struktur der Baumkomponente verschachtelt war. Dies ist die intuitivste Möglichkeit, eine Baumstruktur zu erzeugen. Durchqueren Sie einfach die Datenstruktur und konvertieren Sie sie in HTML -Elemente.

generiert die folgende HTML -Struktur. Dies ist eine typische HTML -Struktur, und wir können dem Baum leicht Falten-/Erweiterungsfunktion hinzufügen.

<code class="language-javascript">function nestedTreeGenerator(treeData, depth) {
  const nodes = [];

  // ... (代码略,与原文相同) ...
}</code>
Nach dem Login kopieren
flacher Baum

flacher Baum ist eine Liste, aber es sieht aus wie ein Baum.

Das Endergebnis entspricht dem folgenden. Ich habe Knoten -ID und übergeordnete ID gespeichert, sodass wir keine hierarchischen Strukturinformationen verlieren werden. Die Siedlung ist nicht natürlich gebildet, daher müssen Sie sich selbst damit befassen.

Volles Beispiel
<code class="language-javascript">function flatTreeGenerator(treeData, depth, parentId) {
  let nodes = [];

  // ... (代码略,与原文相同) ...
}</code>
Nach dem Login kopieren

Diese beiden Bäume sehen gleich aus. Hängen Sie die Maus jedoch auf den Baumknoten, Sie werden feststellen, dass das Verhalten etwas anders ist. Die Hintergrundfarbe des verschachtelten Baumes wurde immer eingerückt, während der flache Baum nicht ist.

Zusammenfassung

Nachdem ich den VS -Code heruntergeladen hatte, habe ich zum ersten Mal den flachen Baum gelernt. Ich fand, dass VS -Code meine Ordnerstruktur elegant gezeigt hat. Mein Lieblingspunkt ist, dass die gesamte Spalte beim Aufhängen des Cursors an einem Ordner oder einer Datei hervorgehoben wird.

flache Bäume sehen prägnanter aus. Aufgrund seiner einfachen Struktur ist es einfach, den CSS -Stil dafür anzuwenden.

Sie haben ihre eigenen Vor- und Nachteile, bitte wählen Sie den entsprechenden Typ entsprechend Ihren Anforderungen.

Das obige ist der detaillierte Inhalt vonVerschachtelter Baum vs. flacher Baum. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage