Skip to content

Table

Table отображает локальную коллекцию строк. Колонки объявляются прямыми дочерними тегами Column, а пользовательское содержимое ячейки — через Cell.

vue
<Table :rows="rows" row-key="id">
  <Column key="number" title="Номер" sortable />
  <Column key="status" title="Статус">
    <Cell><Badge>{{ value }}</Badge></Cell>
  </Column>
</Table>

Тег renderer-neutral: Component SFC описывает один контракт, а активный UI-адаптер выбирает конкретный grid renderer. Детальные сценарии собраны в разделе «Таблицы SFC».

Атрибуты

АтрибутТипПо умолчаниюНазначение
rows / :rowsмассив / выражение[]Полная локальная коллекция строк.
row-key / rowKeystringidПоле со стабильной identity строки.
selection-mode / selectionModenone / single / multiplenoneРежим выбора строк.
selection-trigger / selectionTriggerauto / control / row / bothautoКаким взаимодействием изменяется selection.
cell-selection-mode / cellSelectionModenone / singlenoneНезависимый режим выбора конкретной ячейки.
id / tableIdstringСтабильный ключ сохраняемого состояния.
pagingpages / virtualpagesСтраницы или единый виртуальный список.
page-size / pageSizenumber10Размер локальной страницы.
page-sizes / pageSizesstring / number[]10,25,50,100Доступные размеры страницы.
lazybooleanfalseЗарезервированный признак будущей серверной загрузки.
row-size / rowSizenumber40Расчётная высота строки для виртуализации.
width / wnumber / string100%Ширина таблицы.
height / hnumber / stringдоступная высотаВысота таблицы.
minHeight / minHnumber / string180pxМинимальная высота таблицы.
themestringзависит от адаптераRenderer-specific подсказка темы.
sort-mode / sortModemultiple / single / fixed / disabledmultipleРежим сортировки.
default-sort / defaultSortstringНачальная сортировка column:direction.
column-pin / columnPinenabled / disabledenabledРазрешает runtime-закрепление колонок.
default-pin / defaultPinstringНачальное закрепление column:left/right.
default-hidden / defaultHiddenstringИзначально скрытые колонки через запятую.
column-menudefault / disableddefaultВстроенное меню заголовков.
cell-align / cellAlignleft / center / rightleftГоризонтальное выравнивание ячеек.
cell-vertical-align / cellVerticalAligntop / middle / bottommiddleВертикальное выравнивание ячеек.

Прямыми дочерними элементами могут быть:

  • любое число Column;
  • не более одного ColumnMenu;
  • не более одного табличного CellMenu; RowMenu — deprecated alias.

Смысловые события

Table публикует rowActivated, rowContextMenuRequested, selectionChanged, cellSelectionChanged, sortChanged, columnVisibilityChanged, columnPinChanged, columnOrderChanged, columnSizeChanged и pageChanged.

Payload, отличие от браузерных событий и способы публикации наружу описаны в «События, порты и Actions».

Browser events ячейки

Нативный жест конкретной ячейки настраивается на Cell, а не на структурной Column. Cell :on поддерживает Shift/Ctrl/Alt/Meta, удерживаемые физические клавиши, mouse button и модификаторы поведения события. Reaction получает row, rowIndex, rowKey, columnKey, value и snapshot event().

В Visual editor откройте колонку и блок «Обработка событий ячейки». Если в Source ещё нет явного Cell, редактор создаст его и сохранит прежнее содержимое колонки.

Подробные руководства