Skip to content

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ệcComponent
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àngCTabs + CTabPane
Nội dung phụ có thể giấu điCCollapse + CCollapsePanel, hoặc CCard collapsible
Đếm số chưa xử lýCBadge
Ảnh đại diện, chữ cái đầuCAvatar
Giải thích ngắn khi rê chuộtCTooltip
Nội dung phụ dài hơn, có thể tương tácCPopover
Quy trình nhiều bướcCSteps + CStep
Dữ liệu phân cấpCTree
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: false cho useTable, gọi load() trong watch củ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 ý

  • CPagination chỉ dùng khi danh sách không phải bảng; trong bảng thì phân trang đã nằm sẵn ở CTable.
  • CTree dữ liệu lớn thì tải theo nhánh (load-data) thay vì đổ cả cây một lần.
  • Số trong CBadge nên có :overflow-count để không phá vỡ bố cục khi lên hàng nghìn.

Liên quan