📊Bản mở rộng đầy đủ cho mẫu AdminLTE responsive
Dưới đây là bản mở rộng đầy đủ cho mẫu AdminLTE responsive trước đó, có thêm:
🔧 TÍNH NĂNG MỞ RỘNG
| 🔢 | Thành phần | ✅ Mô tả |
|---|---|---|
| 1️⃣ | 📊 Biểu đồ Chart.js | Hiển thị dữ liệu trực quan trong thẻ card |
| 2️⃣ | 📋 Bảng dữ liệu responsive | Cuộn ngang khi màn hình hẹp |
| 3️⃣ | 📝 Form nhập liệu với validate | Có nhãn, input, validate cơ bản |
📁 TOÀN BỘ MẪU HTML (có comment hướng dẫn)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>AdminLTE Responsive Template</title>
<!-- Font Awesome --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" /> <!-- AdminLTE CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/admin-lte@3.2/dist/css/adminlte.min.css" /></head><body class="hold-transition sidebar-mini layout-fixed"><div class="wrapper"> <!-- Navbar --> <nav class="main-header navbar navbar-expand navbar-white navbar-light"> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" data-widget="pushmenu" href="#"><i class="fas fa-bars"></i></a> </li> <li class="nav-item d-none d-sm-inline-block"> <a href="#" class="nav-link">Trang chủ</a> </li> </ul> </nav>
<!-- Sidebar --> <aside class="main-sidebar sidebar-dark-primary elevation-4"> <a href="#" class="brand-link"><span class="brand-text font-weight-light">AdminLTE</span></a> <div class="sidebar"> <nav class="mt-2"> <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview"> <li class="nav-item"> <a href="#" class="nav-link active"><i class="nav-icon fas fa-tachometer-alt"></i><p>Dashboard</p></a> </li> </ul> </nav> </div> </aside>
<!-- Content --> <div class="content-wrapper"> <section class="content p-3"> <div class="container-fluid"> <!-- ROW 1: Biểu đồ --> <div class="row"> <div class="col-12"> <div class="card"> <div class="card-header"><h3 class="card-title">📊 Biểu đồ dữ liệu</h3></div> <div class="card-body"> <canvas id="myChart" style="height:300px"></canvas> </div> </div> </div> </div>
<!-- ROW 2: Bảng + Form --> <div class="row"> <!-- Bảng --> <div class="col-md-6"> <div class="card"> <div class="card-header"><h3 class="card-title">📋 Bảng dữ liệu</h3></div> <div class="card-body table-responsive"> <table class="table table-bordered"> <thead> <tr><th>#</th><th>Tên</th><th>Email</th></tr> </thead> <tbody> <tr><td>1</td><td>Nguyễn Văn A</td><td>a@example.com</td></tr> <tr><td>2</td><td>Trần Thị B</td><td>b@example.com</td></tr> </tbody> </table> </div> </div> </div>
<!-- Form --> <div class="col-md-6"> <div class="card"> <div class="card-header"><h3 class="card-title">📝 Nhập liệu</h3></div> <div class="card-body"> <form> <div class="form-group"> <label for="fullname">Họ và tên</label> <input type="text" class="form-control" id="fullname" placeholder="Nhập họ tên" required> </div> <div class="form-group"> <label for="email">Email</label> <input type="email" class="form-control" id="email" placeholder="Nhập email" required> </div> <button type="submit" class="btn btn-primary">Gửi</button> </form> </div> </div> </div> </div>
</div> </section> </div>
<!-- Footer --> <footer class="main-footer text-center"> <strong>© 2025 Tiến sĩ M</strong> – Dashboard mở rộng với biểu đồ, bảng và form </footer></div>
<!-- Scripts --><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script><script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script><script src="https://cdn.jsdelivr.net/npm/admin-lte@3.2/dist/js/adminlte.min.js"></script><script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<!-- Chart init --><script> const ctx = document.getElementById('myChart'); new Chart(ctx, { type: 'bar', data: { labels: ['Tháng 1', 'Tháng 2', 'Tháng 3'], datasets: [{ label: 'Doanh thu (triệu)', data: [12, 19, 9], backgroundColor: 'rgba(60,141,188,0.9)' }] }, options: { responsive: true, scales: { y: { beginAtZero: true } } } });</script></body></html>
✅ Điểm nổi bật:
-
ChartJS dễ tùy chỉnh, responsive tự động.
-
Bảng gói trong
.table-responsive=> auto scroll trên mobile. -
Form có class Bootstrap sẵn, có
requiredđể validate đơn giản.
🎁 Mở rộng:
-
Tích hợp biểu đồ đường/thống kê nâng cao
-
Dropdown lọc dữ liệu
-
Bảng dữ liệu có tìm kiếm + phân trang (DataTables)
🌟 [ Made by AI ] // Responsive Dashboard Crafted for Data-Driven Minds 🤖📊
Nhận xét
Đăng nhận xét