$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\\' }, ] ], }}
E estes são os dados que queremos mostrar:
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 } }, ],],
Demonstramos a funcionalidade da tabela com dados de amostra contendo nomes de cidades e vários itens de vestuário.
Este detalhamento mostra como o Alpine JS nos capacita a criar tabelas dinâmicas com cabeçalhos, corpos e rodapés flexíveis. Essa abordagem simplifica a criação e o gerenciamento de tabelas, especialmente para cenários com dados que mudam frequentemente.
","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"}}Este artigo explora a criação de tabelas dinâmicas usando Alpine JS, uma estrutura JavaScript leve. Dividiremos o processo em três seções: cabeçalho, corpo e rodapé, com foco em cenários básicos e complexos.
O código inicial está abaixo:
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' }, ] ], } }
E estes são os dados que queremos mostrar:
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 } }, ], ],
Demonstramos a funcionalidade da tabela com dados de amostra contendo nomes de cidades e vários itens de vestuário.
Este detalhamento mostra como o Alpine JS nos capacita a criar tabelas dinâmicas com cabeçalhos, corpos e rodapés flexíveis. Essa abordagem simplifica a criação e o gerenciamento de tabelas, especialmente para cenários com dados que mudam frequentemente.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3