Praxis der mehrschichtigen verschachtelten Anzeige von Elementtabellen

Praxis der mehrschichtigen verschachtelten Anzeige von Elementtabellen

Es wird eine Liste mit mehreren Bestellungen benötigt. Jede Bestellung kann einzigartig sein oder es können mehrere Bestellungen zusammengeführt werden. Unter jeder Bestellung wird eine weitere Tabelle angezeigt. Siehe Abbildung oben.

Die Funktionsweise jeder Zeile ist unterschiedlich. Anschließend wird der Zusammenführungscode anhand einiger Beispiele auf der offiziellen Website zusammengefasst.

<Vorlage>
  <div Klasse="App-Container">
    <div>
      <el-Tabelle
        :data="Tabellendaten"
        Stil="Breite: 100 %;Rand unten: 20px;"
        :span-method="arraySpanMethod"
        Zeilenschlüssel="id"
        Grenze
      >
        <el-table-column Typ="erweitern">
          <template slot-scope="Eigenschaften">
            <el-Tabelle
              Klasse="Tabelle-in-Tabelle"
              :show-header="falsch"
              :data="Eigenschaften.Zeile.Daten"
              Stil="Breite: 100%;"
              Zeilenschlüssel="id"
              :span-method="arraySpanMethod"
              Grenze
            >
              <el-table-column Typ="erweitern">
                <template slot-scope="Eigenschaften">
                  <el-Tabelle
                    Klasse="Tabelle-in-Tabelle"
                    :data="Eigenschaften.Zeile.Daten"
                    Stil="Breite: 100%;"
                    Zeilenschlüssel="id"
                    Grenze
                  >
                    <el-table-column prop="date" label="Bestelldatum" width="180"></el-table-column>
                    <el-table-column prop="type" label="Dokumenttyp" width="180"></el-table-column>
                    <el-table-column prop="status" label="status"></el-table-column>
                    <el-table-column label="Vorgang" width="120">
                      <template slot-scope="Eigenschaften">
                        <el-button type="text" size="small">Entfernen</el-button>
                      </Vorlage>
                    </el-Tabellenspalte>
                  </el-Tabelle>
                </Vorlage>
              </el-Tabellenspalte>
              <el-table-column prop="applyNo" label="Anwendungsnummer" width="132.2"></el-table-column>
              <el-table-column prop="name" label="Tabelle" width="180"></el-table-column>
              <el-table-column prop="address" label="Adresse"></el-table-column>
            </el-Tabelle>
          </Vorlage>
        </el-Tabellenspalte>
        <el-table-column prop="applyNo" label="Anwendungsnummer" width="180"></el-table-column>
        <el-table-column prop="name" label="Tabelle" width="180"></el-table-column>
        <el-table-column prop="address" label="Adresse"></el-table-column>
        <el-table-column label="Vorgang" width="120">
          <template slot-scope="Eigenschaften">
            <el-button type="text" size="small">Entfernen</el-button>
          </Vorlage>
        </el-Tabellenspalte>
      </el-Tabelle>
    </div>
  </div>
</Vorlage>
 
<Skript>
Standard exportieren {
  Name: "name1",
  Komponenten: {},
  Daten() {
    zurückkehren {
      Tabellendaten: [
        {
          ID: 1,
          Bewerbungsnummer: "202004291234",
          Name: "Li Si",
          Adresse: „Nr. 1518, Jinshajiang Road, Bezirk Putuo, Shanghai“
        },
        {
          ID: 2,
          Bewerbungsnummer: "202004291235",
          Name: "Zhang San",
          Adresse: „Nr. 1517, Jinshajiang Road, Bezirk Putuo, Shanghai“
        },
        {
          ID: 3,
          Bewerbungsnummer: "202004291236,202004291237",
          Name: "Wang Wu",
          Adresse: „Nr. 1519, Jinshajiang Road, Bezirk Putuo, Shanghai“,
          Daten: [
            {
              Ich würde: 31,
              Bewerbungsnummer: "202004291236",
              Name: "Wang Wu",
              Adresse: „Nr. 1519, Jinshajiang Road, Bezirk Putuo, Shanghai“,
              Daten: [
                {
                  Ich würde: 31,
                  Datum: "2016-05-01",
                  Typ: "Typ 1",
                  Status: "versendet"
                },
                {
                  Ich würde: 32,
                  Datum: "2016-05-01",
                  Typ: „Typ 2“,
                  Status: „Nicht versendet“
                }
              ]
            },
            {
              Ich würde: 32,
              Bewerbungsnummer: "202004291237",
              Name: "Wang Wu",
              Adresse: „Nr. 1519, Jinshajiang Road, Bezirk Putuo, Shanghai“
            }
          ]
        },
        {
          ID: 4,
          Bewerbungsnummer: "202004291238",
          Name: „6 Zeichen“,
          Adresse: „Nr. 1516, Jinshajiang Road, Bezirk Putuo, Shanghai“
        }
      ]
    };
  },
  Methoden: {
    arraySpanMethod({ Zeile, Spalte, Zeilenindex, Spaltenindex }) {
      wenn (!row.datas) {
        wenn (SpaltenIndex === 0) {
          Rückgabe [0, 0];
        } sonst wenn (SpaltenIndex === 1) {
          Rückkehr [1, 2];
        }
      }
    }
  }
};
</Skript>
<style lang="scss" scoped>
.app-container {
  ::v-tief {
    .el-table th {
      Hintergrund: #ddeeff;
    }
    .el-table__expanded-cell {
      Rahmen unten: 0px;
      Rand rechts: 0px;
      Polsterung: 0px 0px 0px 47px;
    }
  }
  .Tabelle-in-Tabelle {
    Rahmen oben: 0px;
  }
}
</Stil>

Hinweis: Zu beachten ist, dass der untergeordnete Knoten hier keine untergeordneten Knoten verwenden kann, da die offizielle Standardeinstellung untergeordnet ist. Wenn also andere Dropdown-Komponenten die TD-Breite festlegen, sollte beachtet werden, dass der Unterschied zwischen der inneren und der äußeren Ebene 47,8 beträgt.

Dies ist das Ende dieses Artikels über die Praxis der mehrschichtigen verschachtelten Anzeige von Elementtabellen. Weitere relevante Inhalte zu mehrschichtigen verschachtelten Elementtabellen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Beispielcode zur Implementierung einer Mehrfachauswahl basierend auf einer verschachtelten Tabelle in ElementUI

<<:  Ein Problem mit der Bereitstellung von MySQL 5.5

>>:  Implementierung der Bereitstellung des Apollo-Konfigurationscenters mithilfe von Docker in CentOS7

Artikel empfehlen

Detaillierte Erklärung der Vue-Komponenten

<Text> <div id="Wurzel"> &l...

HTML ungeordnete Liste Aufzählungspunkte mit Bildern CSS schreiben

Erstellen Sie eine HTML-Seite mit einer ungeordnet...

Einführung in die JWT-Verifizierung mit Nginx und Lua

Inhaltsverzeichnis Vorwort Lua-Skript nignx.conf-...

Ausführliche Erläuterung der HTML-Grundlagen (Teil 2)

1. Liste Der Listen-UL- Container wird mit einer ...

Eine kurze Diskussion über JS-Verpackungsobjekte

Inhaltsverzeichnis Überblick Definition Instanzme...

Inaktive Benutzer nach einem Login-Timeout in Linux automatisch abmelden

Methode 1: Ändern Sie die Datei .bashrc oder .bas...

Javascript zum Wechseln von Bildern per Mausklick

In diesem Artikelbeispiel wird der spezifische Ja...

So installieren und konfigurieren Sie Redis in CentOS7

Einführung Es ist nicht nötig, Redis im Detail vo...

Zusammenfassung der Möglichkeiten zur Implementierung von Single Sign-On in Vue

Das Projekt wurde vor Kurzem ausgesetzt und die U...

js-Version zur Realisierung der Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Bestimmen Sie anhand von Beispielen, ob das MySQL-Update die Tabelle sperrt

Zwei Fälle: 1. Mit Index 2. Ohne Index Voraussetz...

Beispielcode des Vue-Symbolselektors

Quelle: http://www.ruoyi.vip/ Vue von „vue“ impor...

Verwendung von Linux-Netzwerkkonfigurationstools

Dieser Artikel stellt RHEL8-Netzwerkdienste und N...