$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\\' }, ] ], }}
그리고 이것이 우리가 보여주고 싶은 데이터입니다:
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 } }, ],],
도시 이름과 다양한 의류 품목이 포함된 샘플 데이터를 사용하여 테이블의 기능을 시연합니다.
이 분석은 Alpine JS를 통해 유연한 머리글, 본문 및 바닥글이 포함된 동적 테이블을 만들 수 있는 방법을 보여줍니다. 이 접근 방식은 특히 데이터가 자주 변경되는 시나리오의 경우 테이블 생성 및 관리를 단순화합니다.
","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"}}이 문서에서는 경량 JavaScript 프레임워크인 Alpine JS를 사용하여 동적 테이블을 만드는 방법을 살펴봅니다. 기본 시나리오와 복잡한 시나리오에 초점을 맞춰 프로세스를 머리글, 본문, 바닥글의 세 섹션으로 나누어 보겠습니다.
초기 코드는 다음과 같습니다.
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' }, ] ], } }
그리고 이것이 우리가 보여주고 싶은 데이터입니다:
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 } }, ], ],
도시 이름과 다양한 의류 품목이 포함된 샘플 데이터를 사용하여 테이블의 기능을 시연합니다.
이 분석은 Alpine JS를 통해 유연한 머리글, 본문 및 바닥글이 포함된 동적 테이블을 만들 수 있는 방법을 보여줍니다. 이 접근 방식은 특히 데이터가 자주 변경되는 시나리오의 경우 테이블 생성 및 관리를 단순화합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3