Giao diện
Primitive — hiển thị dữ liệu
Thành phần trình bày dữ liệu ngoài bảng: mô tả, tab, huy hiệu, cây, bước.
ts
import {
CDescriptions, CDescriptionsItem, CBadge, CAvatar,
CTabs, CTabPane, CCollapse, CCollapsePanel,
CTooltip, CPopover, CPagination, CSteps, CStep, CTree,
} from '@tasco/ui'Chọn đúng component
| Việc | Component |
|---|---|
| Thông tin một bản ghi dạng nhãn — giá trị | CDescriptions + CDescriptionsItem |
| Chia nội dung thành nhóm ngang hàng | CTabs + CTabPane |
| Nội dung phụ có thể giấu đi | CCollapse + CCollapsePanel, hoặc CCard collapsible |
| Đếm số chưa xử lý | CBadge |
| Ảnh đại diện, chữ cái đầu | CAvatar |
| Giải thích ngắn khi rê chuột | CTooltip |
| Nội dung phụ dài hơn, có thể tương tác | CPopover |
| Quy trình nhiều bước | CSteps + CStep |
| Dữ liệu phân cấp | CTree |
| Phân trang rời (không dùng bảng) | CPagination |
CDescriptions cho trang chi tiết
vue
<CDescriptions :column="2" bordered size="small">
<CDescriptionsItem label="Mã đơn">{{ order.code }}</CDescriptionsItem>
<CDescriptionsItem label="Trạng thái">
<CTag :color="ORDER_STATUS[order.status].color" dot>
{{ ORDER_STATUS[order.status].label }}
</CTag>
</CDescriptionsItem>
</CDescriptions>:column="2"cho màn hình rộng; antd tự xuống một cột khi hẹp.- Ô trống vẫn nên hiện với dấu
—, đừng bỏ hẳn hàng: người dùng cần biết trường đó tồn tại.
Tab
- Tab nặng (bảng con, biểu đồ) chỉ nên tải khi mở lần đầu —
immediate: falsechouseTable, gọiload()trongwatchcủa tab đang chọn. - Muốn giữ tab qua lần tải lại trang thì đồng bộ với query string (
?tab=items).
Tooltip và Popover
Cả hai dùng Teleport: chúng là một trong những chỗ gãy khi bật SSR. Với route bật SSR, bọc <ClientOnly> — xem Chế độ render.
Tooltip không thay được nhãn cho trình đọc màn hình: nút chỉ có icon vẫn cần aria-label.
Lưu ý
CPaginationchỉ dùng khi danh sách không phải bảng; trong bảng thì phân trang đã nằm sẵn ởCTable.CTreedữ liệu lớn thì tải theo nhánh (load-data) thay vì đổ cả cây một lần.- Số trong
CBadgenên có:overflow-countđể không phá vỡ bố cục khi lên hàng nghìn.
Liên quan
CTable— dữ liệu dạng bảng.- Trang chi tiết — nơi dùng nhiều nhất.