API таблицы

Эта страница предоставляет обзор API компонента Table, детализируя его свойства, события, слоты и предоставляемые методы/состояния.

Свойства

Компонент Table принимает следующие свойства:

СвойствоПо умолчаниюТипОписание
mode"outlined"StyleModeРежим стилизации таблицы.
dataSource[]Array<any>Источник данных для таблицы.
toolbarundefinedIToolbar или booleanКонфигурация панели инструментов или переключатель видимости.
editundefinedbooleanВключает встроенное редактирование ячеек таблицы.
sortundefinedISort или booleanКонфигурация сортировки или переключатель видимости.
filterundefinedIFilter или booleanКонфигурация фильтрации или переключатель видимости.
groupingundefinedIGrouping или stringКонфигурация группировки или имя поля группировки.
resizedColumnsundefinedbooleanВключает изменение размера столбцов.
paginationundefinedTablePagination или booleanКонфигурация пагинации или переключатель видимости.
searchundefinedbooleanВключает функцию поиска.
columnsundefinedArray<IColumn> или booleanКонфигурация столбцов таблицы.
summaryundefinedArray<ISummary> или booleanКонфигурация итоговых строк.
countVisibleRows0numberКоличество видимых строк в таблице.
sizeLoadingRows5numberКоличество строк загрузки, отображаемых при получении данных.
noData"No data"stringСообщение, отображаемое при отсутствии данных.
noColumn"No columns"stringСообщение, отображаемое при отсутствии определённых столбцов.
countDataOnLoading1000numberКоличество строк, имитируемых во время загрузки данных.
totalCountundefinednumberОбщее количество строк в источнике данных.
class""StyleClassПользовательский CSS-класс для контейнера таблицы.
stylesundefinedITableStylesКонфигурация пользовательских стилей для таблицы.

IToolbar

Интерфейс IToolbar определяет конфигурацию панели инструментов в компоненте Table.

СвойствоТипОписание
visibleboolean или undefinedУказывает, видима ли панель инструментов.
searchboolean или undefinedВключает или отключает поле поиска на панели инструментов.

ISort

Интерфейс ISort определяет конфигурацию сортировки для компонента Table.

СвойствоТипОписание
visibleboolean или undefinedУказывает, включена ли сортировка.
icon"Bars", "Arrow" или undefinedУказывает иконку, используемую для сортировки (например, Bars или Arrow).

IFilter

Интерфейс IFilter определяет конфигурацию фильтрации для компонента Table.

СвойствоТипОписание
visibleboolean или undefinedУказывает, включена ли фильтрация.
noFilterstring или undefinedСообщение, отображаемое, когда фильтры не применены.
isClearAllFilterboolean или undefinedВключает опцию "очистить все фильтры".

IGrouping

Интерфейс IGrouping определяет конфигурацию группировки для компонента Table.

СвойствоТипОписание
visibleboolean или undefinedУказывает, включена ли группировка.
groupFieldstring или undefinedУказывает поле, используемое для группировки данных.

TablePagination

Интерфейс TablePagination определяет конфигурацию пагинации для компонента Table.

СвойствоТипОписание
visibleboolean или undefinedУказывает, видима ли пагинация.
startPagenumber или undefinedНачальная страница для пагинации.
Другие унаследованные свойстваИсключены из PaginationPropsИсключает total и modelValue из PaginationProps.

IColumn

Тип IColumn представляет конфигурацию столбца в компоненте Table.

СвойствоТипОписание
dataFieldDataField или undefinedПоле в источнике данных, соответствующее этому столбцу.
namestring или undefinedВнутреннее имя столбца.
captionstring или undefinedЗаголовок, отображаемый в заголовке столбца.
visibleboolean или undefinedУправляет видимостью столбца.
widthnumber или undefinedШирина столбца в пикселях.
minWidthnumber или undefinedМинимальная ширина столбца в пикселях.
maxWidthnumber или undefinedМаксимальная ширина столбца в пикселях.
isFilterboolean или undefinedУказывает, включена ли фильтрация для столбца.
isSortboolean или undefinedУказывает, включена ли сортировка для столбца.
isResizedboolean или undefinedУказывает, можно ли изменять размер столбца.
defaultFilterany или undefinedЗначение фильтра по умолчанию для столбца.
defaultSortSort или undefinedПорядок сортировки по умолчанию для столбца.
maskBaseInputProps["maskInput"] или undefinedМаска ввода, применяемая к значениям столбца.
cellTemplatestring или undefinedШаблон для рендеринга содержимого ячейки в столбце.
setCellValue(column: IColumn, value: any, data?: any) => anyУстанавливает значение ячейки в столбце.
classobjectПользовательские CSS-классы для различных частей столбца (заголовок, ячейки и т.д.).
type"string", "number",
"select" или "date"
Тип данных, представленных столбцом.
editEditInput, EditSelect, EditDate, boolean или undefinedКонфигурация встроенного редактирования в столбце.

ISummary

Интерфейс ISummary определяет конфигурацию итоговых строк в компоненте Table.

СвойствоТипОписание
dataFieldstring или undefinedПоле, для которого рассчитывается итог.
namestring или undefinedИмя итога.
displayFormatstring, "Sum: {0}", "Min: {0}", "Max: {0}", "Avg: {0}", "Count: {0}" или undefinedФормат отображения итога.
type"sum", "min", "max", "avg", "count" или undefinedТип вычисления итога (например, сумма, минимум, максимум и т.д.).
dataTypeDataType или undefinedТип данных для итога.
customizeText(summary: ISummary, result: string) => string или undefinedФункция для настройки текста итога.

ITableStyles

Интерфейс ITableStyles определяет общие стили и конфигурацию для компонента Table.

СвойствоТипОписание
classITableStylesClass или undefinedCSS-классы для различных частей компонента Table.
widthTWidth или undefinedШирина таблицы.
heightTHeight или undefinedВысота таблицы.
animation"transition-all duration-500", "transition-none", string или undefinedСтиль анимации, применяемый к таблице.
hoverRowsstring, "hover:bg-neutral-100/90 dark:hover:bg-neutral-900/50", boolean или undefinedСтили наведения для строк таблицы.
isStripedRowsboolean или undefinedУказывает, включены ли чередующиеся строки.
horizontalLinesboolean или undefinedУказывает, отображаются ли горизонтальные линии между строками.
verticalLinesboolean или undefinedУказывает, отображаются ли вертикальные линии между столбцами.
borderRadiusPxnumber или undefinedРадиус границы, применяемый к таблице.
heightCellnumber или undefinedВысота ячеек таблицы.
filterLinesboolean или undefinedУказывает, отображаются ли линии фильтров.
defaultWidthColumn"max-width: 600px;min-width:100px;width:auto", string или undefinedШирина столбцов по умолчанию.
maskQuery"font-bold text-theme-700 dark:text-theme-300", string или undefinedМаска текста запроса, применяемая к содержимому таблицы.
borderborder, ITableStylesBorder, "border-0 border-b-0 border-t-0 border-r-0" или undefinedСтили границы для различных частей таблицы.

События

Компонент Table генерирует следующие события:

СобытиеПолезная нагрузкаОписание
sort{ dataColumns: Array<IColumnPrivate>; sortedFields: Sorted }Генерируется при применении сортировки.
filter{ dataColumns: Array<IColumnPrivate>; filteredFields: Filters }Генерируется при применении фильтрации.
searchstringГенерируется при применении поискового запроса.
result-dataResultDataГенерируется с результирующими данными после обработки.
switch-pagenumberГенерируется при переключении страницы.
switch-size-pagenumberГенерируется при изменении размера страницы.
before-edit-cell{ newValue: any; oldValue: any; _key: string; column: IColumnPrivate }Генерируется перед редактированием ячейки.
after-edit-cell{ newValue: any; oldValue: any; _key: string; column: IColumnPrivate }Генерируется после редактирования ячейки.
before-edit-row{ newValue: any; oldValue: any; _key: string }Генерируется перед редактированием строки.
after-edit-row{ newValue: any; oldValue: any; _key: string }Генерируется после редактирования строки.
add-row{ value: any; index: number; _key: string }Генерируется при добавлении строки.
delete-row{ value: any; index: number; _key: string }Генерируется при удалении строки.
click-row{ eventEl: HTMLElement; data: any; indexRow: number }Генерируется при клике на строку.
click-cell{ eventEl: HTMLElement; column: IColumnPrivate; value: any; valueWithMarker: any; data: any; indexRow: number }Генерируется при клике на ячейку.
loadingbooleanГенерируется, когда таблица входит в состояние загрузки или выходит из него.
clear-filtervoidГенерируется при очистке всех фильтров.

Слоты

Компонент Table предоставляет следующие слоты:

СлотПолезная нагрузкаОписание
toolbarVNode[]Слот для пользовательского содержимого панели инструментов.
headerVNode[]Слот для пользовательского содержимого заголовка.
group{ item: string; length: number }Слот для пользовательского содержимого группы.
defaultDynamicSlotsСлот для рендеринга динамических шаблонов ячеек для каждого столбца.
footerVNode[]Слот для пользовательского содержимого нижнего колонтитула.

DynamicSlots

Интерфейс DynamicSlots определяет структуру для динамических слотов в компоненте Table. Каждый слот соответствует столбцу или ключу и предоставляет пользовательский шаблон рендеринга для содержимого ячейки.

СвойствоТипОписание
keystringУникальный идентификатор слота или столбца.
columnIColumnОбъект конфигурации текущего столбца.
rowDataRecord<string, any>Объект данных текущей строки.
valuestringИсходное значение ячейки.
valueWithMarkerstringФорматированное или помеченное значение ячейки.
isCloseEditor(isActive: boolean) => booleanФункция для закрытия редактора ячейки, требующая аргумент boolean для указания состояния редактора.
editValue(value: any) => false или anyФункция для обновления значения ячейки. Возвращает false, если обновление не удалось.

Предоставляемые методы и состояния

Компонент Table предоставляет следующие методы и состояния через ref:

ПредоставляемоеЗначениеОписание
sortColumnsSortedТекущее состояние сортировки для всех столбцов.
filterColumnsFiltersТекущее состояние фильтрации для всех столбцов.
widthsColumnsWidthsТекущие ширины всех столбцов.
queryTableSearchТекущий поисковый запрос.
pageTablePageТекущий номер страницы.
sizeTablePageТекущий размер страницы.
allDataTableProps["dataSource"]Весь источник данных таблицы.
isLoadingbooleanУказывает, находится ли таблица в состоянии загрузки.
modeTableProps["mode"]Текущий режим стилизации таблицы.
isVisibleToolbarbooleanУказывает, видима ли панель инструментов.
isSearchbooleanУказывает, включена ли функция поиска.
isFilterClearbooleanУказывает, включена ли кнопка "очистить все фильтры".
isColumnsbooleanУказывает, определены ли столбцы.
isSummarybooleanУказывает, определены ли итоговые строки.
countDataOnLoadingTableProps["countDataOnLoading"]Количество строк для имитации во время загрузки данных.
classMaskQueryITableStyles["maskQuery"]Маска, применяемая к тексту запроса.
noDataTableProps["noData"]Сообщение, отображаемое при отсутствии данных.
noColumnTableProps["noData"]Сообщение, отображаемое при отсутствии определённых столбцов.
noFilterIFilter["noFilter"]Сообщение, отображаемое, когда фильтры не применены.
iconSortISort["icon"]Иконка, используемая для сортировки.
resizedColumnsTableProps["resizedColumns"]Указывает, включено ли изменение размера столбцов.
lengthDatanumberОбщее количество строк в источнике данных.
groupFieldIGrouping["groupField"] или nullПоле, используемое для группировки данных.
isFilterbooleanУказывает, включена ли фильтрация.
isSortbooleanУказывает, включена ли сортировка.
isGroupbooleanУказывает, включена ли группировка.
isPaginationbooleanУказывает, включена ли пагинация.
addRow(data: any) => false или numberДобавляет новую строку в таблицу.
deleteRow(_key: string) => false или anyУдаляет строку из таблицы.
updateRow(_key: string, data: any) => false или anyОбновляет строку в таблице.
updateCell(_key: string, column: IColumnPrivate, value: any) => false или anyОбновляет определённую ячейку в таблице.
getColumn(dataField: IColumn["dataField"], index?: number) => IColumnPrivate или undefinedПолучает столбец по его полю данных.
updateDataSource() => Array<Record<string, any>>Обновляет источник данных таблицы.
sorting(dataField: IColumn["dataField"], value?: Sort) => voidСортирует таблицу по указанному столбцу.
filtering(dataField: IColumn["dataField"], value: any) => voidФильтрует таблицу по указанному столбцу.
searching(value: Search) => voidВыполняет поиск в таблице с использованием запроса.
switchPage(page: Page) => voidПереключает таблицу на указанную страницу.
switchSizePage(sizePage: Page) => voidИзменяет размер страницы таблицы.
clearFilter() => voidОчищает все применённые фильтры в таблице.
startLoading() => voidЗапускает состояние загрузки для таблицы.
stopLoading() => voidОстанавливает состояние загрузки для таблицы.
updateHeightTable() => voidДинамически обновляет высоту таблицы.
© 2025 FishtVue by Egoka