$el.setAttribute(e, col.attr[e]))\\\">
let data = { table: { customHeader: [ [ { title: \\'City\\', attr: { rowspan: 2 }, class: \\'border-r border-t\\' }, { title: \\'Clothes\\', attr: { colspan: 3 }, class: \\'border-r border-t\\' }, { title: \\'Accessories\\', attr: { colspan: 2 }, class: \\'border-t\\' } ], [ { title: \\'Trousers\\', class: \\'border-r\\' }, { title: \\'Skirts\\', class: \\'border-r\\' }, { title: \\'Dresses\\', class: \\'border-r\\' }, { title: \\'Bracelets\\', class: \\'border-r\\' }, { title: \\'Rings\\' }, ] ], }}
Und das sind die Daten, die wir anzeigen möchten:
data: [ { \\\"city\\\": \\\"Mandalay\\\", \\\"trousers\\\": 79, \\\"skirts\\\": 16, \\\"dresses\\\": 14, \\\"bracelets\\\": 69, \\\"rings\\\": 99 }, { \\\"city\\\": \\\"George Town\\\", \\\"trousers\\\": 68, \\\"skirts\\\": 24, \\\"dresses\\\": 90, \\\"bracelets\\\": 96, \\\"rings\\\": 48 }, { \\\"city\\\": \\\"Gent\\\", \\\"trousers\\\": 26, \\\"skirts\\\": 60, \\\"dresses\\\": 67, \\\"bracelets\\\": 5, \\\"rings\\\": 43 }, { \\\"city\\\": \\\"Mombasa\\\", \\\"trousers\\\": 34, \\\"skirts\\\": 62, \\\"dresses\\\": 18, \\\"bracelets\\\": 75, \\\"rings\\\": 78 }, { \\\"city\\\": \\\"Lyon\\\", \\\"trousers\\\": 13, \\\"skirts\\\": 33, \\\"dresses\\\": 12, \\\"bracelets\\\": 0, \\\"rings\\\": 17 }, { \\\"city\\\": \\\"Vancouver\\\", \\\"trousers\\\": 82, \\\"skirts\\\": 91, \\\"dresses\\\": 18, \\\"bracelets\\\": 96, \\\"rings\\\": 72 }, { \\\"city\\\": \\\"Cairn\\\", \\\"trousers\\\": 64, \\\"skirts\\\": 43, \\\"dresses\\\": 14, \\\"bracelets\\\": 95, \\\"rings\\\": 55 },]
$el.setAttribute(e, col.attr[e]))\\\">
customFooter: [ [ { value: \\'Total\\', class: \\'font-bold border-r text-center\\', attr: { rowspan: 2 } }, { name: \\'total-trousers\\', class: \\'text-right border-r\\' }, { name: \\'total-skirts\\', class: \\'text-right border-r\\', }, { name: \\'total-dresses\\', class: \\'text-right border-r\\' }, { name: \\'total-bracelets\\', class: \\'text-right border-r\\' }, { name: \\'total-rings\\', class: \\'text-right\\' }, ], [ { name: \\'total-clothes\\', class: \\'text-center border-r\\', attr: { colspan: 3 } }, { name: \\'total-accessories\\', class: \\'text-center\\', attr: { colspan: 2 } }, ],],
Wir demonstrieren die Funktionalität der Tabelle anhand von Beispieldaten, die Städtenamen und verschiedene Kleidungsstücke enthalten.
Diese Aufschlüsselung zeigt, wie Alpine JS es uns ermöglicht, dynamische Tabellen mit flexiblen Kopf-, Text- und Fußzeilen zu erstellen. Dieser Ansatz vereinfacht die Tabellenerstellung und -verwaltung, insbesondere für Szenarien mit sich häufig ändernden Daten.
","image":"http://www.luping.net/uploads/20240807/172301076366b30ecb43db6.jpg","datePublished":"2024-08-07T14:06:02+08:00","dateModified":"2024-08-07T14:06:02+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}In diesem Artikel geht es um die Erstellung dynamischer Tabellen mit Alpine JS, einem leichten JavaScript-Framework. Wir werden den Prozess in drei Abschnitte unterteilen: Kopfzeile, Hauptteil und Fußzeile, wobei wir uns sowohl auf grundlegende als auch auf komplexe Szenarios konzentrieren.
Der ursprüngliche Code ist unten:
let data = { table: { customHeader: [ [ { title: 'City', attr: { rowspan: 2 }, class: 'border-r border-t' }, { title: 'Clothes', attr: { colspan: 3 }, class: 'border-r border-t' }, { title: 'Accessories', attr: { colspan: 2 }, class: 'border-t' } ], [ { title: 'Trousers', class: 'border-r' }, { title: 'Skirts', class: 'border-r' }, { title: 'Dresses', class: 'border-r' }, { title: 'Bracelets', class: 'border-r' }, { title: 'Rings' }, ] ], } }
Und das sind die Daten, die wir anzeigen möchten:
data: [ { "city": "Mandalay", "trousers": 79, "skirts": 16, "dresses": 14, "bracelets": 69, "rings": 99 }, { "city": "George Town", "trousers": 68, "skirts": 24, "dresses": 90, "bracelets": 96, "rings": 48 }, { "city": "Gent", "trousers": 26, "skirts": 60, "dresses": 67, "bracelets": 5, "rings": 43 }, { "city": "Mombasa", "trousers": 34, "skirts": 62, "dresses": 18, "bracelets": 75, "rings": 78 }, { "city": "Lyon", "trousers": 13, "skirts": 33, "dresses": 12, "bracelets": 0, "rings": 17 }, { "city": "Vancouver", "trousers": 82, "skirts": 91, "dresses": 18, "bracelets": 96, "rings": 72 }, { "city": "Cairn", "trousers": 64, "skirts": 43, "dresses": 14, "bracelets": 95, "rings": 55 }, ]
customFooter: [ [ { value: 'Total', class: 'font-bold border-r text-center', attr: { rowspan: 2 } }, { name: 'total-trousers', class: 'text-right border-r' }, { name: 'total-skirts', class: 'text-right border-r', }, { name: 'total-dresses', class: 'text-right border-r' }, { name: 'total-bracelets', class: 'text-right border-r' }, { name: 'total-rings', class: 'text-right' }, ], [ { name: 'total-clothes', class: 'text-center border-r', attr: { colspan: 3 } }, { name: 'total-accessories', class: 'text-center', attr: { colspan: 2 } }, ], ],
Wir demonstrieren die Funktionalität der Tabelle anhand von Beispieldaten, die Städtenamen und verschiedene Kleidungsstücke enthalten.
Diese Aufschlüsselung zeigt, wie Alpine JS es uns ermöglicht, dynamische Tabellen mit flexiblen Kopf-, Text- und Fußzeilen zu erstellen. Dieser Ansatz vereinfacht die Tabellenerstellung und -verwaltung, insbesondere für Szenarien mit sich häufig ändernden Daten.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3