Vue implementiert Baumtabelle durch Elementbaumsteuerung

Vue implementiert Baumtabelle durch Elementbaumsteuerung

Verwenden Sie in Vue die Elementbaumsteuerung, um den Effekt einer Baumtabelle zu erzielen

Verwenden Sie Einrückungen, um einen baumartigen Effekt zu erzielen

Implementierungs-Effekt-Diagramm

Rendern

Abhängigkeiten installieren

$ npm install element-plus --save

Offizielle Website von Element

Benutzerdefinierte Strukturelemente

Rendern

Analysieren Sie die Verteilung der Steuerelemente im Diagramm. Jeder Parameter hat eine feste width . width wird zum Ausrichten der Werte verwendet.

Der Code verwendet hauptsächlich die Funktion renderContent , um das Baumsteuerelement anzupassen

<Vorlage>
    <div Klasse="meinBaum">
          <el-Baum
              :data="Baumdaten"
              :props="StandardProps"
              @node-click="Klick auf Knoten handhaben"
              Einzug="0"
              :render-content="Renderinhalt"
          ></el-Baum>
        </div>
</Vorlage>
<script lang="ts">
importiere { defineComponent, ref } von 'vue'
exportiere StandarddefiniereKomponente({
    Komponenten: {},
    Daten() {
        zurückkehren {
              Baumdaten: [
        {
          // Typ: 1,
          Bezeichnung: 'notice-id1',
                  Kinder: [
                        {
                          Bezeichnung: ['Satellitennamencode', 'ZOHREH-2'],
                        },
                        {
                          Bezeichnung: ['Organisation', 'IRN'],
                        },
                        {
                          Bezeichnung: ['Frequenzbereich', '10950-1450'],
                        },
                        {
                          Bezeichnung: '[obere Reihe] Balkenname',
                          Kinder: [
                              {
                                  Bezeichnung: ['Name', 'RS49'],
                              },
                             {
                                  Bezeichnung:['freq_min','10950'],
                              },
                             {
                                  Bezeichnung: ['freq_max','14500'],
                              },
                              {
                                  Bezeichnung:[]'Gruppe('+'3'+')','']
                                  Kinder:[
                                     {
                                        Bezeichnung: ['10600361','10950','11200','0']
                                     },
                                    {
                                        Bezeichnung: ['10600361','10950','11200','0']
                                     },
                                    {
                                        Bezeichnung: ['10600361','10950','11200','0']
                                     }
                                  ]
                              }
                      ]
                    },
                  ],
                },
              ],
            Standardeigenschaften: {
            Kinder: 'Kinder',
            Bezeichnung: "Bezeichnung",
          },
        }
    },
    Verfahren:{
    // Benutzerdefinierte Baumsteuerungsfunktion node stellt jeden Knoten dar renderContent(h,{node,data,store}){
        //div stellt eine Zeile des Baumsteuerelements dar und div enthält drei Span-Tags // Bestimmen Sie die Anzahl der Beschriftungsarrays des Knotens und wählen Sie die Klasse durch eine ternäre Operation aus
        // Legen Sie die Klasse fest, mit der die Ausrichtung des Baumsteuerelements gesteuert werden soll return h('div',[
          h('span', {class:node.label.length === 2 ? 'nodeStyle':'groupStyle'},node.label[0]),
          h('span', {Klasse:'groupStyle'},node.label[1]),
          h('span',{class:node.label.length === 2 ? 'nodeStyle':'groupStyle'},node.label.length === 2 ? '':node.label[2])
          ]);
    },
    }
})
</Skript>
<style lang="scss" scoped>
.nodeStyle{
  Breite: 110px;
  Anzeige: Inline-Block;
  Textausrichtung: links;
}
.Gruppenstil{
  Breite: 150px;
  Anzeige: Inline-Block;
  Textausrichtung: links;
}
</Stil>

Andere Implementierungen

Fügen Sie der Elementbaumsteuerung eine gepunktete Linie hinzu

Element-ui implementiert das Hinzufügen von Symbolen zu Baumsteuerungsknoten

Zusammenfassen

Die Baumtabelle wird hauptsächlich durch die Kombination der benutzerdefinierten Funktion renderContent des Baumsteuerelements des Elements mit CSS implementiert.

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zum Hinzufügen gepunkteter Linien zu Vue-Elementbaum-Steuerelementen
  • Vue Element-ui-Tabelle realisiert Baumstrukturtabelle
  • Tutorial zur Implementierung von Tabellenladebaumdaten in der Vue-Komponentenbibliothek ElementUI
  • Vue+Element-UI realisiert Baumtabelle
  • Vue+Element UI-Baumsteuerung integriert Dropdown-Funktionsmenü (Baum + Dropdown + Eingabe)
  • Vue Element-ui implementiert Baumsteuerungsknoten und fügt Symbole hinzu, detaillierte Erläuterung

<<:  Die Vorteile von Div+CSS und Web-Standardseiten

>>:  Ein- und Ausblenden von HTML-Elementen durch Anzeige oder Sichtbarkeit

Artikel empfehlen

Wird der Index in der MySQL-Abfragebedingung verwendet?

Wenn Sie ein Arbeitgeber fragt, ob in einer MySQL...

Implementierung der VUE-Anzeige unendlicher Ebenenbaum-Datenstrukturen

Inhaltsverzeichnis Rekursiver Aufruf der Komponen...

TimePicker im Element deaktiviert einen Teil der Zeit (deaktiviert auf Minuten)

Die Projektanforderungen lauten: Datum und Uhrzei...

js-Datentypen und Beispiele für ihre Beurteilungsmethoden

js-Datentypen Grundlegende Datentypen: Zahl, Zeic...

Zusammenfassung der speicherbezogenen Parameter von MySQL 8.0

Theoretisch entspricht der von MySQL verwendete S...

MySQL 8.0.20 Installations-Tutorial mit Bildern und Text (Windows 64-Bit)

1: Download von der offiziellen MySQL-Website htt...

Eine detaillierte Einführung in den Lade- und Analyseprozess von HTML-Seiten

Die Reihenfolge, in der der Browser HTML lädt und ...

Führen Sie die Schritte zum Einrichten automatischer Updates in CentOS 8 aus

Das Beste, was Sie für Ihre Daten und Computer tu...

So installieren Sie den Chrome-Browser auf CentOS 7

Dieser Artikel beschreibt, wie Sie den Chrome-Bro...

Eine kurze Diskussion über Lösungen zum Stören von CSS3-Animationen

Warum steckt es fest? Es gibt eine Prämisse, die ...

Sehr praktische Methode zur Implementierung des Tomcat-Startskripts

Vorwort Es gibt ein Szenario, in dem das Unterneh...

Versprechenskapselung wx.request-Methode

Im vorherigen Artikel wurde die Implementierungsm...