TABS
Tabs
Tab là một giao diện giúp hiển thị nội dung theo từng phần riêng biệt, cho phép người dùng chuyển đổi giữa các phần nội dung khác nhau mà không cần tải lại trang.
Home tab
Cursus turpis vestibulum, dui in pharetra vulputate id
sed non turpis ultricies fringilla at sed facilisis
lacus pellentesque purus
nibh
Profile tab
Fringilla egestas nunc quis tellus diam rhoncus
ultricies tristique enim at diam, sem nunc amet,
pellentesque id egestas velit sed
Activity tab
Donec ac vitae diam amet vel leo egestas consequat
rhoncus in luctus amet, facilisi sit mauris accumsan
nibh habitant senectus
<div class="card">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs nav-fill" data-bs-toggle="tabs" role="tablist">
<li class="nav-item" role="presentation">
<a href="#tabs-home-5" class="nav-link position-relative" data-bs-toggle="tab" aria-selected="false" role="tab" tabindex="-1">
<span class="badge bg-red badge-notification text-red-fg">
9+
<span class="visually-hidden">unread messages</span>
</span>
Home</a>
</li>
<li class="nav-item" role="presentation">
<a href="#tabs-profile-5" class="nav-link active" data-bs-toggle="tab" aria-selected="true" role="tab">Profile</a>
</li>
<li class="nav-item" role="presentation">
<a href="#tabs-activity-5" class="nav-link" data-bs-toggle="tab" aria-selected="false" role="tab" tabindex="-1">Activity</a>
</li>
</ul>
</div>
<div class="card-body">
<div class="tab-content">
<div class="tab-pane" id="tabs-home-5" role="tabpanel">
<h4>Home tab</h4>
<div>
Cursus turpis vestibulum, dui in pharetra vulputate id
sed non turpis ultricies fringilla at sed facilisis
lacus pellentesque purus
nibh
</div>
</div>
<div class="tab-pane active show" id="tabs-profile-5" role="tabpanel">
<h4>Profile tab</h4>
<div>
Fringilla egestas nunc quis tellus diam rhoncus
ultricies tristique enim at diam, sem nunc amet,
pellentesque id egestas velit sed
</div>
</div>
<div class="tab-pane" id="tabs-activity-5" role="tabpanel">
<h4>Activity tab</h4>
<div>
Donec ac vitae diam amet vel leo egestas consequat
rhoncus in luctus amet, facilisi sit mauris accumsan
nibh habitant senectus
</div>
</div>
</div>
</div>
</div>
Sử dụng tabs trong dự án
Tabs đã được bootstrap tích hợp sẵn, nếu muốn tương tác với tabs sử dụng sự kiện sau
Cú pháp
$(selector).on("shown.bs.tab", function() {});
Ví dụ
Home tab
Cursus turpis vestibulum, dui in pharetra vulputate id sed non turpis ultricies fringilla at sed facilisis lacus pellentesque purus
nibh
Profile tab
Fringilla egestas nunc quis tellus diam rhoncus ultricies tristique enim at diam, sem nunc amet, pellentesque id egestas velit sed
Activity tab
Donec ac vitae diam amet vel leo egestas consequat rhoncus in luctus amet, facilisi sit mauris accumsan nibh habitant senectus
$("#tab-home").on("shown.bs.tab", function() {showToast("Đây là home tab!")})
$("#tab-profile").on("shown.bs.tab", function() {showToast("Đây là profile tab!")})
$("#tab-active").on("shown.bs.tab", function() {showToast("Đây là active tab!")})
Một vài dạng tabs thường dùng
Home tab
Cursus turpis vestibulum, dui in pharetra vulputate id sed non turpis ultricies fringilla at sed facilisis lacus pellentesque purus
nibh
Profile tab
Fringilla egestas nunc quis tellus diam rhoncus ultricies tristique enim at diam, sem nunc amet, pellentesque id egestas velit sed
<div class="card">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs" data-bs-toggle="tabs" role="tablist">
<li class="nav-item" role="presentation">
<a href="#tabs-home-4" class="nav-link active" data-bs-toggle="tab" aria-selected="true" role="tab">Home</a>
</li>
<li class="nav-item" role="presentation">
<a href="#tabs-profile-4" class="nav-link" data-bs-toggle="tab" aria-selected="false" tabindex="-1" role="tab">Profile</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#"> Action </a>
<a class="dropdown-item" href="#"> Another action </a>
</div>
</li>
</ul>
</div>
<div class="card-body">
<div class="tab-content">
<div class="tab-pane active show" id="tabs-home-4" role="tabpanel">
<h4>Home tab</h4>
<div>
Cursus turpis vestibulum, dui in pharetra vulputate id sed non turpis ultricies fringilla at sed facilisis lacus pellentesque purus
nibh
</div>
</div>
<div class="tab-pane" id="tabs-profile-4" role="tabpanel">
<h4>Profile tab</h4>
<div>
Fringilla egestas nunc quis tellus diam rhoncus ultricies tristique enim at diam, sem nunc amet, pellentesque id egestas velit sed
</div>
</div>
</div>
</div>
</div>
Home tab
Cursus turpis vestibulum, dui in pharetra vulputate id sed non turpis ultricies fringilla at sed facilisis lacus pellentesque purus
nibh
Profile tab
Fringilla egestas nunc quis tellus diam rhoncus ultricies tristique enim at diam, sem nunc amet, pellentesque id egestas velit sed
Activity tab
Donec ac vitae diam amet vel leo egestas consequat rhoncus in luctus amet, facilisi sit mauris accumsan nibh habitant senectus
<div class="card">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs nav-fill" data-bs-toggle="tabs" role="tablist">
<li class="nav-item" role="presentation">
<a href="#tabs-home-7" class="nav-link active" data-bs-toggle="tab" aria-selected="true" role="tab"><!-- Download SVG icon from http://tabler.io/icons/icon/home -->
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon me-2 icon-2">
<path d="M5 12l-2 0l9 -9l9 9l-2 0"></path>
<path d="M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-7"></path>
<path d="M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v6"></path></svg>Home</a>
</li>
<li class="nav-item" role="presentation">
<a href="#tabs-profile-7" class="nav-link" data-bs-toggle="tab" aria-selected="false" tabindex="-1" role="tab"><!-- Download SVG icon from http://tabler.io/icons/icon/user -->
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon me-2 icon-2">
<path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0"></path>
<path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"></path></svg>Profile</a>
</li>
<li class="nav-item" role="presentation">
<a href="#tabs-activity-7" class="nav-link" data-bs-toggle="tab" aria-selected="false" tabindex="-1" role="tab"><!-- Download SVG icon from http://tabler.io/icons/icon/activity -->
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon me-2 icon-2">
<path d="M3 12h4l3 8l4 -16l3 8h4"></path></svg>Activity</a>
</li>
</ul>
</div>
<div class="card-body">
<div class="tab-content">
<div class="tab-pane active show" id="tabs-home-7" role="tabpanel">
<h4>Home tab</h4>
<div>
Cursus turpis vestibulum, dui in pharetra vulputate id sed non turpis ultricies fringilla at sed facilisis lacus pellentesque purus
nibh
</div>
</div>
<div class="tab-pane" id="tabs-profile-7" role="tabpanel">
<h4>Profile tab</h4>
<div>
Fringilla egestas nunc quis tellus diam rhoncus ultricies tristique enim at diam, sem nunc amet, pellentesque id egestas velit sed
</div>
</div>
<div class="tab-pane" id="tabs-activity-7" role="tabpanel">
<h4>Activity tab</h4>
<div>
Donec ac vitae diam amet vel leo egestas consequat rhoncus in luctus amet, facilisi sit mauris accumsan nibh habitant senectus
</div>
</div>
</div>
</div>
</div>