Таблица

Компонент Table — это мощный и гибкий компонент Vue.js для отображения и управления табличными данными. Он поддерживает сортировку, фильтрацию, группировку, пагинацию, встроенное редактирование и обширные возможности стилизации.

Базовое использование

Компонент Table можно использовать с минимальной конфигурацией для отображения набора данных. В своей основе он требует свойство data-source для предоставления данных для рендеринга. По умолчанию он автоматически генерирует столбцы на основе ключей объектов в источнике данных.

1
John Doe
30
2
Jane Smith
25
3
Bob Johnson
45
<script setup lang="ts">
  const tableData = [
    { id: 1, name: 'Джон Доу', age: 30 },
    { id: 2, name: 'Джейн Смит', age: 25 },
    { id: 3, name: 'Боб Джонсон', age: 45 },
  ];
</script>
<template>
  <Table :data-source="tableData" />
</template>

В этом примере компонент Table рендерит простую таблицу, используя массив tableData. Свойство data-source принимает массив объектов, где каждый объект представляет строку, а его ключи (id, name, age) используются для автоматического создания столбцов. Компонент отображает данные в базовом формате без необходимости дополнительной конфигурации. Этот подход идеально подходит для быстрой визуализации данных без настройки.

Конфигурация столбцов

Свойство columns позволяет определять структуру и поведение каждого столбца в компоненте Table. Оно принимает массив объектов IColumn, где каждый объект настраивает отдельный столбец.

Поле данных

Свойство dataField указывает ключ в объекте data-source, который соответствует данным этого столбца. Если оно не указано, столбец может не отображать данные, если они не выведены из ключей источника данных.

Name
Color
WeightGrams
Банан
Красный
432
Клубника
Розовый
1172
Апельсин
Зеленый
1111
Виноград
Розовый
984
Виноград
Красный
123
<template>
  <Table 
    :data-source="tableData" 
    :columns="[
      { dataField: 'name' }, 
      { dataField: 'color' }, 
      { dataField: 'weightGrams' }
    ]">
  </Table>
</template>

Имя

Свойство name предоставляет внутренний идентификатор для столбца, полезный для ссылок в шаблонах или логике.


<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{dataField: 'name', name: 'userName'}];
</script>

Тип

Свойство type определяет тип данных столбца. Это свойство задаёт структуру и поведение столбца, включая то, как он обрабатывает фильтрацию и редактирование.

Строка или число

Когда свойство type установлено в "string" или "number", столбец настраивается для обработки текстовых или числовых данных соответственно.

Имя
Звездный рейтинг
Доступные номера
Горная Ложа
4
122
Городской Центр
2
207
Океанский Вид
1
94
Океанский Вид
1
133
Гранд Палас
5
71

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу', age: 30}];
  const columns = [
    {dataField: 'name', type: 'string'},
    {dataField: 'age', type: 'number', isFilter: true}
  ];
</script>

Выбор

Когда свойство type установлено в "select", столбец настраивается для обработки выпадающих списков.

Имя
Страна
Звездный рейтинг
Океанский Вид
Германия
4
Городской Центр
Япония
2
Городской Центр
США
1
Гранд Палас
Германия
5
Гранд Палас
Япония
4

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, country: 'США'}];
  const columns = [{
    dataField: 'country',
    type: 'select',
    isFilter: true
  }];
</script>

Дата

Когда свойство type установлено в "date", столбец настраивается для обработки значений дат.

Имя
Создано
Обновлено
Дата начала
Дата окончания
Спортивное событие
26.03.2023
20.07.2022
26.11.2023
07.12.2023
Семинар
10.04.2026
12.05.2023
02.10.2023
08.09.2023
Семинар
17.04.2026
15.10.2024
14.06.2023
30.01.2023
Встреча
30.08.2024
08.10.2025
13.11.2023
20.10.2023
Вебинар
24.03.2026
27.05.2026
23.12.2023
04.07.2023

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, birthdate: '1990-01-01'}];
  const columns = [{
    dataField: 'birthdate',
    type: 'date',
    isFilter: true
  }];
</script>

Заголовок

Свойство caption настраивает текст, отображаемый в заголовке столбца, для улучшения читаемости или локализации. Если не указано, по умолчанию используется dataField с заглавной буквы.

Имя
Цвет
Вес (граммы)
Банан
Розовый
247
Киви
Зеленый
1710
Ананас
Розовый
1203
Апельсин
Оранжевый
360
Киви
Розовый
480

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{dataField: 'name', caption: 'Полное имя'}];
</script>

Видимость

Свойство visible управляет отображением столбца, позволяя скрывать или показывать столбец без удаления его из конфигурации.

Отобразить
Имя
Цвет
Киви
Зеленый
Арбуз
Розовый
Банан
Зеленый
Виноград
Зеленый
Киви
Фиолетовый

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{dataField: 'id', visible: false}, {dataField: 'name'}];
</script>

Фильтрация

Свойство isFilter включает фильтрацию для столбца, позволяя пользователям фильтровать данные в этом столбце.

Имя
Цвет
Вес (граммы)
Апельсин
Желтый
463
Ананас
Зеленый
1166
Киви
Желтый
1872
Манго
Фиолетовый
1419
Манго
Фиолетовый
869

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{dataField: 'name', isFilter: true}];
</script>

Сортировка

Свойство isSort включает сортировку для столбца, позволяя пользователям сортировать данные по этому столбцу.

Имя
Цвет
Вес (граммы)
Персик
Фиолетовый
1076
Киви
Фиолетовый
405
Арбуз
Фиолетовый
549
Арбуз
Оранжевый
1046
Клубника
Оранжевый
1230

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{dataField: 'name', isSort: true}];
</script>

Изменение размера

Свойство isResized позволяет вручную изменять размер столбца путём перетаскивания, давая пользователям возможность интерактивно настраивать ширину столбца.

Имя
Цвет
Вес (граммы)
Яблоко
Зеленый
546
Манго
Зеленый
1070
Ананас
Желтый
749
Ананас
Красный
1120
Манго
Оранжевый
1294

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{dataField: 'name', isResized: true}];
</script>

Ширина

Свойство width задаёт начальную ширину столбца в пикселях, определяя фиксированную ширину для согласованного макета.

Имя
Цвет
Вес (граммы)
Арбуз
Розовый
7.77
Яблоко
Розовый
4.05
Киви
Желтый
8.19
Апельсин
Фиолетовый
2.29
Киви
Фиолетовый
0.97

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{dataField: 'name', width: 200}];
</script>

Минимальная ширина

Свойство minWidth задаёт минимальную ширину столбца в пикселях, гарантируя, что столбец не станет меньше определённого размера, что полезно при изменении размера.

Имя
Цвет
Вес (граммы)
Персик
Оранжевый
8.35
Киви
Розовый
5.57
Клубника
Красный
6.08
Апельсин
Зеленый
4.84
Яблоко
Фиолетовый
9.65

<template>
  <Table :data-source="tableData" :columns="columns" is-resized/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{dataField: 'name', minWidth: 100}];
</script>

Максимальная ширина

Свойство maxWidth задаёт максимальную ширину столбца в пикселях, ограничивая, насколько широким может стать столбец при изменении размера.

Имя
Цвет
Вес (граммы)
Манго
Розовый
8.26
Клубника
Красный
4.18
Клубника
Розовый
9.03
Ананас
Красный
3.26
Яблоко
Зеленый
2.31

<template>
  <Table :data-source="tableData" :columns="columns" is-resized/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{dataField: 'name', maxWidth: 300}];
</script>

Фильтр по умолчанию

Свойство defaultFilter задаёт начальное значение фильтра для столбца, предварительно применяя фильтр при загрузке таблицы.

Модель
Цвет
Цена (USD)
Х5
Красный
8482
Королла
Зеленый
36000
Королла
Белый
42365
Х5
Серебристый
70239
Мустанг
Зеленый
22548

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}, {id: 2, name: 'Джейн Смит'}];
  const columns = [{dataField: 'name', isFilter: true, defaultFilter: 'Джон'}];
</script>

Сортировка по умолчанию

Свойство defaultSort задаёт начальный порядок сортировки для столбца, предварительно сортируя таблицу по этому столбцу при загрузке.

Модель
Цвет
Цена (USD)
Королла
Серебристый
62718
Модель S
Зеленый
22777
EV6
Черный
76768
Камри
Зеленый
56102
EV6
Красный
43704

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон'}, {id: 2, name: 'Джейн'}];
  const columns = [{dataField: 'name', isSort: true, defaultSort: 'asc'}];
</script>

Маска

Свойство mask применяет маску ввода к значениям столбца для отображения или редактирования, форматируя значения ( например, номера телефонов, цены) единообразно.

Модель
Пробег (км)
Цена (USD)
Х5
133 996
7 895
А4
180 268
8 889
Х5
189 605
10 981
Х5
135 927
37 968
Модель S
60 556
15 388

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, price: 1234.56}];
  const columns = [{dataField: 'price', mask: 'price'}];
</script>

Шаблон ячейки

Свойство cellTemplate указывает имя слота для пользовательского рендеринга содержимого ячейки, позволяя использовать пользовательский HTML или компоненты для отображения ячейки.

Имя
Страна
Рекомендуется
Звездный рейтинг
Гранд Палас
Германия
no
Городской Центр
Италия
no
Небесная Линия
Германия
no
Гранд Палас
Япония
no
Горная Ложа
США
no

<template>
  <Table :data-source="tableData" :columns="columns">
    <template #customName="{ value }">
      <strong>{{ value }}</strong>
    </template>
  </Table>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{dataField: 'name', cellTemplate: 'customName'}];
</script>

Установка значения ячейки

Свойство setCellValue позволяет определить функцию для настройки форматирования или вычисления значений ячеек, переопределяя стандартное отображение значений для сложной логики.

Модель
Год
Пробег (км)
Цена (USD)
Модель S
2014 year
172698 km
$ 25893
Королла
2015 year
49546 km
$ 62215
Модель S
2002 year
143618 km
$ 85386
Королла
2010 year
99367 km
$ 57976
А4
2003 year
193297 km
$ 25030

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, age: 30}];
  const columns = [{
    dataField: 'age',
    setCellValue: (column, value) => `${value} лет`
  }];
</script>

Параметры фильтра

Свойство paramsFilter позволяет предоставить частичные опции для фильтрации в зависимости от типа данных, указанного в свойстве type. В зависимости от type вы можете настроить поведение и внешний вид фильтра, используя соответствующие свойства.

  • Для типов "string" или "number": Используйте опции, специфичные для полей ввода.
  • Для типа "select": Используйте опции, специфичные для полей выбора.
  • Для типа "date": Используйте опции, специфичные для полей дат.

Обратитесь к соответствующей документации для получения дополнительной информации:

Свойства поля ввода

Для опций фильтрации при использовании полей ввода (типы "string" или "number") изучите свойства поля ввода.

Свойства поля выбора

Для опций фильтрации при использовании полей выбора (тип "select") изучите свойства поля выбора.

Свойства поля даты

Для опций фильтрации при использовании полей дат (тип "date") изучите свойства поля даты.

Класс

Свойство class позволяет применять пользовательские CSS-классы к различным частям столбца, включая заголовок, фильтр и содержимое ячеек.

Свойства классов столбца

Изучите различные свойства, доступные для настройки CSS-классов столбцов таблицы, включая ячейки заголовков, поля фильтров и ячейки данных. Погрузитесь в каждое свойство, чтобы узнать, как эффективно стилизовать разные части столбца.

Работа с данными

Настройте функциональность таблицы, такую как toolbar, sorting, filtering, search и grouping, для эффективного управления данными.

Панель инструментов таблицы

Свойство toolbar настраивает панель инструментов для таблицы. Её можно включить/выключить или настроить с помощью объекта с конкретными опциями.

Название таблицы
Имя
Цвет
Вес (граммы)
Арбуз
Красный
630
Ананас
Зеленый
846
Манго
Розовый
1466
Манго
Желтый
1838
Клубника
Желтый
68

<Table
    :data-source="tableData"
    :toolbar="{ visible: true }">
</Table>
  • visible: Определяет, отображается ли панель инструментов.
  • search: Включает поле поиска на панели инструментов.

Установка toolbar в true включает панель инструментов с настройками по умолчанию. Предоставление объекта позволяет выполнить детальную настройку.

Сортировка

Свойство sort включает и настраивает сортировку для таблицы. Вы можете активировать её с поведением по умолчанию или настроить внешний вид и функциональность.

Имя
Цвет
Вес (граммы)
Ананас
Зеленый
1761
Виноград
Желтый
1044
Ананас
Фиолетовый
921
Персик
Розовый
1583
Манго
Розовый
82

<Table
    :data-source="tableData"
    :sort="{ 
        visible: true, 
        icon: 'Bars' 
    }">
</Table>
  • visible: Переключает видимость функции сортировки.
  • icon: Указывает стиль иконки сортировки ("Bars" или "Arrow").

Установите sort в true для сортировки по умолчанию или предоставьте объект для большего контроля.

Фильтрация

Свойство filter включает фильтрацию строк в таблице. Её можно включить или настроить с расширенными опциями.

Find...
Имя
Цвет
Вес (граммы)
Ананас
Фиолетовый
150
Персик
Оранжевый
376
Виноград
Оранжевый
271
Арбуз
Оранжевый
1917
Яблоко
Зеленый
979

<Table
    :data-source="tableData"
    :filter="{ 
        visible: true, 
        noFilter: 'Фильтры не применены', 
        isClearAllFilter: true 
    }">
</Table>
  • visible: Переключает функцию фильтрации.
  • noFilter: Сообщение, отображаемое, когда фильтры не применены.
  • isClearAllFilter: Включает опцию "Очистить все фильтры".

Установка filter в true активирует базовую фильтрацию, а предоставление объекта позволяет использовать расширенные конфигурации.

Свойство search включает функцию глобального поиска по данным таблицы.

Find...
Имя
Цвет
Вес (граммы)
Манго
Фиолетовый
1727
Манго
Фиолетовый
1266
Ананас
Красный
1928
Яблоко
Фиолетовый
563
Виноград
Розовый
1751

<Table
    :data-source="tableData"
    :search="true">
</Table>

Установите search в true, чтобы позволить пользователям выполнять поиск по всему содержимому таблицы.

Группировка

Свойство grouping включает группировку данных в таблице. Вы можете указать поле группировки или предоставить объект конфигурации.

Имя
Цвет
Вес (граммы)
Розовый
Ананас
Розовый
658
Яблоко
Розовый
1963
Желтый
Яблоко
Желтый
1783
Фиолетовый
Апельсин
Фиолетовый
475
Банан
Фиолетовый
974

<Table
    :data-source="tableData"
    :grouping="{ visible: true, groupField: 'category' }">
</Table>
  • visible: Переключает функцию группировки.
  • groupField: Указывает поле, используемое для группировки.

Установка grouping в имя поля (например, "category") группирует строки по этому полю. Использование объекта предоставляет дополнительные возможности настройки.

Количество видимых строк

Свойство countVisibleRows определяет количество строк, видимых в таблице. Это полезно для ограничения числа отображаемых строк одновременно.

5
Видимые строки
Киви
Зеленый
1310
false
США
5.51
Банан
Оранжевый
1570
true
США
4.54
Манго
Розовый
1338
true
Таиланд
5.98
Киви
Красный
74
true
Мексика
3.88
Манго
Розовый
1151
false
Таиланд
2.04

<Table
    :data-source="tableData"
    :countVisibleRows="10">
</Table>

Установите countVisibleRows в желаемое число, чтобы контролировать, сколько строк видно одновременно.

Изменение размера столбцов

Свойство resizedColumns включает или отключает изменение размера столбцов в таблице. Когда оно включено, пользователи могут регулировать ширину столбцов путём перетаскивания.

Имя
Цвет
Вес (граммы)
Киви
Фиолетовый
1543
Персик
Оранжевый
730
Арбуз
Розовый
1751
Киви
Оранжевый
359
Клубника
Фиолетовый
698

<Table
    :data-source="tableData"
    :resizedColumns="true">
</Table>

Установите resizedColumns в true, чтобы разрешить изменение размера столбцов.

Количество данных при загрузке

Свойство countDataOnLoading определяет порог, при котором активируется индикатор загрузки данных. Это особенно полезно для улучшения пользовательского опыта во время операций, таких как поиск или фильтрация, при работе с большими наборами данных.

Предопределённые значения включают 100, 1000 и 10000.

Find...
Имя
Цвет
Вес (граммы)
Ананас
Зеленый
1472
Арбуз
Фиолетовый
499
Манго
Фиолетовый
306
Ананас
Красный
1412
Персик
Оранжевый
1536

<Table
    :search="true"
    :data-source="tableData"
    :countDataOnLoading="1000">
</Table>

Установите countDataOnLoading, чтобы определить количество строк, при котором должен появляться индикатор загрузки. Например, во время поиска или фильтрации, если набор данных превышает этот порог, будет показан индикатор загрузки для улучшения пользовательского опыта.

Итоги

Свойство summary позволяет определять и отображать итоговые строки в таблице. Эта функция позволяет выполнять вычисления (например, сумму, минимум, максимум) над указанными полями и настраивать, как результаты отображаются.

Поле данных

Свойство dataField указывает поле данных, для которого рассчитывается итог.

Апельсин
Зеленый
1719
Банан
Оранжевый
1901
Банан
Красный
463
Банан
Фиолетовый
1479
Яблоко
Розовый
628
Кол. 5
Кол. 5
Кол. 5

<Table
    :data-source="tableData"
    :summary="{ dataField: 'price' }">
</Table>

Указав dataField, вы определяете столбец, который будет использоваться для итоговых вычислений.

Имя

Свойство name предоставляет пользовательское имя для итога. Это полезно при отображении нескольких итогов.


<Table
    :data-source="tableData"
    :summary="{ 
        dataField: 'price', 
        name: 'totalPrice' 
    }">
</Table>

Установите name, чтобы присвоить итогу значимое название.

Тип данных

Свойство dataType определяет тип данных для итога. Оно гарантирует, что значения итогов форматируются корректно в зависимости от их типа. Доступные варианты:

  • "string": Для текстовых данных.
  • "number": Для числовых данных.
  • "select": Для данных на основе выпадающего списка.
  • "date": Для данных на основе дат.

<Table
    :data-source="tableData"
    :summary="{ 
        dataField: 'price',  
        dataType: 'number' 
    }">
</Table>

Установите dataType в соответствии с типом данных в указанном dataField. Например, используйте "number" для числовых значений или "date" для полей дат.

Тип

Свойство type определяет тип вычисления, выполняемого для итога. Доступные варианты:

  • "sum": Вычисляет сумму всех значений.
  • "min": Находит минимальное значение.
  • "max": Находит максимальное значение.
  • "avg": Вычисляет среднее значение всех значений.
  • "count": Подсчитывает количество строк.
Имя
Всего пользователей
Общая выручка
Активные пользователи
Новые пользователи сегодня
Месячный отчет
66805
784443
39088
936
Годовой обзор
41228
789881
6854
325
Квартальный анализ
27659
548563
156
952
Недельный отчет
66777
642101
37091
973
Ежедневная статистика
81107
507418
24337
793
Count: 5
Avg: 56715
Min: 507418
Max: 39088
Sum: 3979

<Table
    :data-source="tableData"
    :summary="{ 
        dataField: 'price',
        dataType: 'number',
        type: 'sum' 
    }">
</Table>

Используйте type для настройки логики вычислений итога.

Формат отображения

Свойство displayFormat позволяет указать пользовательский формат для отображения результата итога. Вы можете использовать заполнители, такие как {0}, для представления вычисленного значения.

Предопределённые форматы включают:

  • "Sum: {0}" : Вычисляет сумму всех значений.
  • "Min: {0}" : Находит минимальное значение.
  • "Max: {0}" : Находит максимальное значение.
  • "Avg: {0}" : Вычисляет среднее значение всех значений.
  • "Count: {0}": Подсчитывает количество строк.
Имя
Всего пользователей
Общая выручка
Активные пользователи
Новые пользователи сегодня
Ежедневная статистика
83395
613188
42356
115
Недельный отчет
90305
787330
44348
957
Годовой обзор
54353
235809
38818
86
Месячный отчет
93310
128067
19611
154
Месячный отчет
47761
466621
43932
607
Имя: 5 (count)
Всего пользователей: 73825 (avg)
Общая выручка: 128067 (min)
Активные пользователи: 44348 (max)
Новые пользователи сегодня: 1919 (sum)

<Table
    :data-source="tableData"
    :summary="{ 
        dataField: 'price', 
        type: 'sum', 
        displayFormat: 'Итого: {0}' 
    }">
</Table>

Используйте displayFormat для настройки отображения результата итога в таблице.

Пользовательский текст

Свойство customizeText предоставляет функцию для динамической настройки текста итога. Эта функция принимает конфигурацию summary и вычисленный result в качестве параметров и возвращает форматированный текст.


<Table
    :data-source="tableData"
    :summary="{ 
    dataField: 'price', 
    type: 'sum', 
    customizeText: (summary, result) => `Итого: ${result}` 
  }">
</Table>

Используйте customizeText для продвинутого форматирования текста на основе вычисленного значения итога.

Пагинация

Свойство pagination позволяет настроить, как данные таблицы разделяются на страницы, и как отображаются элементы управления пагинацией.

Видимость

Свойство visible определяет, отображаются ли элементы управления пагинацией. Свойство pagination можно использовать двумя способами:

  1. Булевый ярлык: Если установлено в true, пагинация включается с настройками по умолчанию.
  2. Детальная конфигурация: Предоставление объекта позволяет настроить поведение пагинации.
Отобразить
Персик
Зеленый
459
false
Китай
1.82
Клубника
Оранжевый
698
true
Мексика
2.66
Клубника
Розовый
1881
true
Мексика
8.22
Манго
Розовый
282
false
США
5.11
Клубника
Желтый
982
true
Мексика
8.63
1/100

<Table :data-source="tableData" pagination></Table>

Это включает пагинацию с конфигурацией по умолчанию.

Отобразить
Апельсин
Зеленый
1439
false
Таиланд
7.41
Виноград
Фиолетовый
50
false
Бразилия
6.70
Арбуз
Оранжевый
1104
false
Испания
1.48
Яблоко
Желтый
1730
false
Китай
7.84
Ананас
Фиолетовый
1993
false
Мексика
4.27
1/100

<Table
    :data-source="tableData"
    :pagination="{ visible: true }">
</Table>

Использование объекта позволяет явно настроить параметры пагинации, такие как видимость, размер страницы и другие.

Установка visible в true гарантирует отображение элементов управления пагинацией, а false скрывает их.

Режим

Свойство mode определяет стиль элементов управления пагинацией. Доступные варианты:

  • "filled": Стиль с заполнением по умолчанию.
  • "outlined": Стиль с обводкой.
  • "underlined": Стиль с подчёркиванием.
Режим
Клубника
Желтый
1535
true
Индия
8.63
Клубника
Желтый
1495
true
Таиланд
5.40
Банан
Желтый
1510
false
Испания
8.34
Персик
Розовый
1849
true
Китай
9.44
Персик
Фиолетовый
1514
false
Индия
8.23
1/100

<Table
    :data-source="tableData"
    :pagination="{ 
        visible: true, 
        mode: 'outlined' 
    }">
</Table>

Установите mode для настройки внешнего вида элементов управления пагинацией.

Начальная страница

Свойство startPage задаёт начальную страницу для отображения при рендеринге таблицы.

Персик
Зеленый
636
true
Индия
7.80
Банан
Желтый
676
true
США
6.59
Апельсин
Зеленый
1296
true
Бразилия
9.61
Яблоко
Розовый
148
true
Мексика
6.18
Арбуз
Желтый
1368
false
Мексика
9.82
1/100

<Table
    :data-source="tableData"
    :pagination="{ 
        visible: true, 
        startPage: 2 
    }">
</Table>

Используйте startPage для установки номера страницы по умолчанию.

Размер страницы

Свойство sizePage определяет количество элементов, отображаемых на одной странице. Предопределённые значения включают 5, 15, 20, 50, 100 и 150.

Размер страницы
Яблоко
Зеленый
423
false
США
1.19
Персик
Красный
1443
true
Индия
7.12
Виноград
Розовый
1305
false
Мексика
4.58
Киви
Желтый
1179
false
Бразилия
5.32
Клубника
Желтый
987
false
Испания
6.75
1/25

<Table
    :data-source="tableData"
    :pagination="{ 
        visible: true, 
        sizePage: 20 
    }">
</Table>

Установите sizePage для контроля количества строк, отображаемых на странице.

Селектор размеров

Свойство sizesSelector определяет доступные варианты размеров страниц, которые пользователи могут выбрать.

Манго
Желтый
1124
false
Индия
1.59
Клубника
Розовый
1743
true
Китай
7.34
Манго
Фиолетовый
305
true
Китай
4.13
Киви
Красный
1383
true
Индия
8.89
Манго
Розовый
1700
true
Китай
4.21
1/50

<Table
    :data-source="tableData"
    :pagination="{ 
        visible: true, 
        sizesSelector: [10, 25, 50] 
    }">
</Table>

Установите sizesSelector для предоставления пользовательского списка вариантов размеров страниц.

Количество видимых страниц

Свойство visibleNumberPages определяет, сколько номеров страниц отображается в элементе управления пагинацией. Допустимые значения: 5, 6, 7, 8, 9, 10 или 11.

Клубника
Красный
875
true
Индия
9.10
Апельсин
Оранжевый
1555
false
Мексика
3.00
Арбуз
Красный
1106
true
Испания
7.55
Манго
Зеленый
1500
false
Мексика
2.87
Ананас
Зеленый
1296
false
США
7.61
1/100

<Table
    :data-source="tableData"
    :pagination="{ 
        visible: true, 
        visibleNumberPages: 7 
    }">
</Table>

Установите visibleNumberPages для контроля количества видимых кнопок страниц.

Информационный текст

Свойство isInfoText включает информационный текст о состоянии пагинации, например, "Страница 1 из 5".

Банан
Фиолетовый
58
false
США
5.17
Банан
Красный
1229
true
Мексика
6.04
Персик
Розовый
1916
true
Таиланд
1.46
Апельсин
Фиолетовый
1885
true
Индия
2.41
Яблоко
Оранжевый
591
false
США
0.76
1/100

<Table
    :data-source="tableData"
    :pagination="{ 
        visible: true, 
        isInfoText: true 
    }">
</Table>

Установите isInfoText в true для отображения информационного текста пагинации.

Селектор размера страницы

Свойство isPageSizeSelector включает выпадающий список для выбора размера страницы.

Персик
Желтый
159
false
Таиланд
6.82
Манго
Розовый
468
true
Индия
0.27
Киви
Зеленый
1001
false
Индия
2.70
Апельсин
Желтый
134
false
США
9.38
Ананас
Зеленый
591
false
Индия
3.93
1/100

<Table
    :data-source="tableData"
    :pagination="{ 
        visible: true, 
        isPageSizeSelector: true 
    }">
</Table>

Установите isPageSizeSelector в true, чтобы позволить пользователям выбирать количество строк на странице.

Скрытие кнопок навигации

Свойство isHiddenNavigationButtons скрывает кнопки навигации пагинации (например, "Следующая" и "Предыдущая"), когда установлено в true.

Персик
Зеленый
1680
true
Испания
9.54
Виноград
Розовый
1609
false
США
8.53
Манго
Фиолетовый
304
true
Индия
7.50
Клубника
Розовый
1066
true
Испания
0.42
Апельсин
Оранжевый
2000
true
Таиланд
1.73
1/100

<Table
    :data-source="tableData"
    :pagination="{ 
        visible: true, 
        isHiddenNavigationButtons: true 
    }">
</Table>

Установите isHiddenNavigationButtons в true для скрытия кнопок навигации.

Класс

Свойство class позволяет применять пользовательские CSS-классы к элементам управления пагинацией для стилизации.

Киви
Желтый
553
false
Китай
3.09
Манго
Розовый
203
false
Китай
4.30
Яблоко
Красный
1473
false
Мексика
8.12
Манго
Желтый
1863
false
Китай
7.27
Апельсин
Желтый
163
false
Бразилия
3.70
1/100

<Table
    :data-source="tableData"
    :pagination="{ 
        visible: true, 
        class: 'custom-pagination-class' 
    }">
</Table>

Установите class для стилизации элементов управления пагинацией с помощью пользовательских CSS-классов.

Слоты

Слоты — это настраиваемые секции таблицы, которые позволяют внедрять собственное содержимое. Таблица предоставляет предопределённые слоты, такие как toolbar, header, footer и group. Кроме того, можно создавать динамические слоты для пользовательского содержимого.

Панель инструментов

Слот #toolbar позволяет настраивать секцию панели инструментов таблицы. Это полезно для добавления пользовательских кнопок, фильтров или дополнительных элементов управления.

Название таблицы
Имя
Цвет
Вес (граммы)
Манго
Оранжевый
1381
Банан
Оранжевый
1703
Киви
Фиолетовый
488
Ананас
Желтый
428
Апельсин
Зеленый
606

<Table
    :data-source="tableData"
    :toolbar="{ visible: true }">
  <template #toolbar>
    <button @click="addRow">Добавить строку</button>
  </template>
</Table>

Примечание: Для отображения панели инструментов свойство visible должно быть явно установлено в true в конфигурации toolbar.

Используя слот #toolbar, вы можете внедрить пользовательское содержимое в область панели инструментов, гарантируя её видимость, установив visible: true.

Слот #header позволяет настраивать заголовок таблицы. Вы можете изменить внешний вид заголовков столбцов или добавить дополнительные элементы.

Название таблицы
Имя
Цвет
Вес (граммы)
Ананас
Оранжевый
1396
Персик
Оранжевый
1976
Апельсин
Фиолетовый
226
Виноград
Красный
272
Киви
Оранжевый
493

<Table :data-source="tableData">
  <template #header>
    <div class="custom-header">Мой пользовательский заголовок</div>
  </template>
</Table>

Используйте слот #header для замены или улучшения заголовка таблицы по умолчанию.

Группа

Слот #group используется для настройки внешнего вида сгрупгпированных строк. Это особенно полезно, когда вы хотите добавить пользовательские визуальные элементы или форматирование к сгруппированным данным.

  • item: Сгруппированный элемент.
  • length: Общее количество сгруппированных элементов.
Имя
Цвет
Вес (граммы)
Желтый
Виноград
Желтый
504
Манго
Желтый
1872
Киви
Желтый
1496
Киви
Желтый
1674
Арбуз
Желтый
1832

<Table :data-source="groupedData">
  <template #group="{ item, length }">
    <div class="custom-group">
      {{ item }} ({{ length }} элементов)
    </div>
  </template>
</Table>

Используйте слот #group для определения отображения сгруппированных строк.

Слот #footer позволяет настраивать секцию нижнего колонтитула таблицы. Это полезно для добавления итогов, элементов управления пагинацией или других пользовательских элементов.

Имя
Цвет
Вес (граммы)
Апельсин
Оранжевый
1367
Клубника
Желтый
1424
Банан
Розовый
1168
Персик
Зеленый
302
Банан
Красный
1752

<Table :data-source="tableData">
  <template #footer>
    <div>Всего строк: {{ tableData.length }}</div>
  </template>
</Table>

Используйте слот #footer для добавления содержимого или функциональности в нижний колонтитул таблицы.

Динамические слоты

Помимо предопределённых слотов, динамические слоты позволяют настраивать содержимое для конкретных ячеек или компонентов таблицы динамически. Динамические слоты используют ключи для таргетинга на определённые столбцы или строки.

Следующие аргументы передаются в динамические слоты:

  • name: Имя слота.
  • key: Ключ столбца или строки.
  • column: Объект конфигурации столбца.
  • rowData: Данные текущей строки.
  • value: Значение ячейки.
  • valueWithMarker: Значение ячейки с применёнными маркерами.
  • isCloseEditor: Функция для управления закрытием редактора ячейки.
  • editValue: Функция для редактирования значения ячейки.
Имя
Цвет
Вес (граммы)
Персик
Красный
152
Киви
Желтый
905
Виноград
Зеленый
998
Ананас
Розовый
399
Яблоко
Фиолетовый
315

<Table :data-source="tableData">
  <template #customSlot="{ value }">
    <div class="custom-cell">
      {{ value }}
    </div>
  </template>
</Table>

Динамические слоты обеспечивают гибкость для настройки отдельных ячеек или строк на основе предоставленных аргументов.

Стили

Этот раздел предоставляет опции для настройки внешнего вида и стилизации таблицы. Вы можете контролировать режимы стилизации, применять пользовательские CSS-классы и настраивать детализированные свойства стилей.

Режим

Свойство mode определяет общий режим стилизации таблицы. Доступные варианты:

  • "filled": Стиль таблицы с заполнением.
  • "outlined": Таблица с контурными границами.
  • "underlined": Таблица с подчёркнутыми строками или столбцами.
Режим
Виноград
Розовый
686
Арбуз
Зеленый
507
Киви
Зеленый
94
Персик
Розовый
986
Манго
Розовый
908

<Table
    :columns="true"
    :summary="true"
    :filter="true"
    :data-source="tableData"
    :mode="'outlined'">
</Table>

Установите mode для определения общего внешнего вида таблицы.

Нет данных

Свойство noData определяет сообщение, отображаемое, когда в таблице нет доступных данных.

На данный момент данные отсутствуют.

<Table
    :data-source="[]"
    :noData="'Данные временно недоступны.'">
</Table>

В этом примере сообщение "Данные временно недоступны." будет показано, когда источник данных пуст.

Нет столбцов

Свойство noColumn определяет сообщение, отображаемое, когда в таблице не определены столбцы.

Для таблицы не определены столбцы.

<Table
    :data-source="[{}]"
    :noColumn="'Столбцы для таблицы не определены.'">
</Table>

Здесь сообщение "Столбцы для таблицы не определены." будет отображено, когда конфигурации столбцов не предоставлены.

Класс

Свойство class позволяет применять пользовательские CSS-классы к контейнеру таблицы для дополнительной стилизации.

Киви
Фиолетовый
1282
Апельсин
Фиолетовый
276
Яблоко
Красный
612
Манго
Розовый
1766
Виноград
Фиолетовый
586

<Table
    :data-source="tableData"
    :class="'custom-table-class'">
</Table>

Используйте class для применения пользовательских стилей, таких как отступы, цвета или границы, к контейнеру таблицы.

Стили

Свойство styles предоставляет всесторонний способ настройки внешнего вида таблицы. Ниже приведены примеры, демонстрирующие различные конфигурации свойства styles.

Пользовательский класс и граница

Вы можете определять пользовательские CSS-классы и стили границ для таблицы.

Зоны таблицы
Граница таблицы
Панель инструментов
Find...
Заголовок
Фиолетовый
Персик
Фиолетовый
840
Виноград
Фиолетовый
1424
Банан
Фиолетовый
1715
Киви
Фиолетовый
490
Манго
Фиолетовый
549
Футер

<Table
    :data-source="tableData"
    :styles="{
        class: 'custom-table-class',
        border: 'custom-table-border'
    }">
</Table>

В этом примере применяется пользовательский CSS-класс, и отображается только нижняя граница.

Пользовательская ширина и высота

Вы можете настроить ширину и высоту таблицы для соответствия вашему макету.

Ширина
Высота
Find...
Оранжевый
Банан
Оранжевый
1346
Киви
Оранжевый
507
Банан
Оранжевый
1766
Банан
Оранжевый
1236
Персик
Оранжевый
1452
1/3

<Table
    :data-source="tableData"
    :styles="{
        width: '100%',
        height: '500px'
    }">
</Table>

Этот пример задаёт таблице ширину 100% от ширины контейнера и фиксированную высоту 500 пикселей.

Эффекты наведения и чередующиеся строки

Включите эффекты наведения и чередующиеся строки для лучшей визуализации строк.

Подсветка строк
Чередующиеся строки
Киви
Розовый
1559
Киви
Оранжевый
925
Арбуз
Фиолетовый
819
Киви
Желтый
811
Манго
Зеленый
983

<Table
    :data-source="tableData"
    :styles="{
        hoverRows: true,
        isStripedRows: true
    }">
</Table>

Здесь строки изменяют внешний вид при наведении, и включены чередующиеся полосы строк.

Горизонтальные линии, вертикальные линии и линии фильтров

Управляйте отображением горизонтальных и вертикальных линий, а также включайте или отключайте линии фильтров.

Горизонтальные линии
Вертикальные линии
Фильтр строк
Киви
Фиолетовый
1506
Персик
Зеленый
1848
Арбуз
Зеленый
82
Ананас
Фиолетовый
281
Манго
Розовый
449

<Table
    :data-source="tableData"
    :styles="{
        horizontalLines: true,
        verticalLines: true,
        filterLines: true
    }">
</Table>

Этот пример гарантирует видимость разделителей строк и столбцов, а также отображение линий фильтров.

Радиус границы и высота ячейки

Настройте радиус границы и высоту ячеек таблицы для более индивидуального дизайна.

Радиус границы (пиксели)
Высота ячейки
Арбуз
Фиолетовый
1475
Клубника
Фиолетовый
1328
Банан
Оранжевый
497
Персик
Желтый
684
Яблоко
Оранжевый
1300

<Table
    :data-source="tableData"
    :styles="{
        borderRadiusPx: 10,
        heightCell: 50
    }">
</Table>

В этом примере таблица имеет скруглённые углы (радиус 10 пикселей), а каждая строка имеет высоту 50 пикселей.

Обзор стилей

Свойство styles предоставляет гибкий и всесторонний способ настройки внешнего вида вашей таблицы. Вы можете определять всё, от размеров, эффектов наведения и стилизации строк до анимаций, границ и форматирования текста. Это позволяет создать высоко индивидуализированный дизайн, соответствующий визуальным требованиям вашего приложения.

  • class: CSS-классы для различных частей таблицы.
  • width: Ширина таблицы (например, "100%", "800px").
  • height: Высота таблицы (например, "500px").
  • hoverRows: Стили, применяемые при наведении на строки (например, "hover:bg-neutral-100/90").
  • isStripedRows: Включение или отключение стилизации чередующихся строк.
  • horizontalLines: Показ или скрытие горизонтальных линий между строками.
  • verticalLines: Показ или скрытие вертикальных линий между столбцами.
  • filterLines: Отображение линий фильтров.
  • borderRadiusPx: Радиус границы таблицы (в пикселях).
  • heightCell: Высота ячеек таблицы (в пикселях).
  • defaultWidthColumn: Ширина столбца по умолчанию (например, "max-width: 600px;min-width:100px;width:auto").
  • maskQuery: Стилизация текста запроса (например, "font-bold text-theme-700 dark:text-theme-300").
  • animation: Стили анимации, такие как "transition-all duration-500" или "transition-none".
  • border: Стили границы таблицы (например, "border-0" или "border-t-0 border-b-0").

Используйте свойство styles для определения детализированного и целостного внешнего вида вашей таблицы, охватывающего все аспекты от размеров до эффектов наведения.

Стилизация столбцов

Свойство class позволяет применять пользовательские CSS-классы к различным частям столбца, включая заголовок, фильтр и содержимое ячеек.

Заголовочная ячейка

Примените пользовательский CSS-класс к ячейке заголовка (th). Это позволяет настраивать внешний вид ячеек заголовков таблицы в соответствии с вашими дизайнерскими потребностями.

Имя
Цвет
Вес (граммы)
Клубника
Оранжевый
344
Ананас
Зеленый
1314
Яблоко
Розовый
1388
Банан
Зеленый
1153
Манго
Зеленый
460

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{
    dataField: 'name',
    class: {th: 'class-th'}
  }];
</script>

Фильтр столбца

Свойство colFilter позволяет применять пользовательский CSS-класс к полю ввода фильтра столбца, давая возможность стилизовать элементы ввода фильтра.

Имя
Цвет
Вес (граммы)
Арбуз
Фиолетовый
1547
Апельсин
Зеленый
484
Арбуз
Розовый
72
Яблоко
Желтый
1107
Манго
Фиолетовый
751

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{
    dataField: 'name',
    class: {colFilter: 'class-col-filter'}
  }];
</script>

Класс контейнера фильтра

Используйте свойство colFilterClass для применения пользовательского CSS-класса к контейнеру фильтра столбца, позволяя точно стилизовать контейнер фильтра.

Имя
Цвет
Вес (граммы)
Персик
Желтый
1949
Ананас
Розовый
769
Манго
Желтый
167
Арбуз
Желтый
779
Манго
Зеленый
601

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{
    dataField: 'name',
    class: {colFilterClass: 'class-col-filter-container'}
  }];
</script>

Класс тела фильтра

Свойство colFilterClassBody позволяет применять пользовательский CSS-класс к телу фильтра столбца, предоставляя дополнительный контроль над стилизацией тела фильтра.

Имя
Цвет
Вес (граммы)
Киви
Розовый
1368
Персик
Оранжевый
360
Киви
Желтый
1397
Яблоко
Желтый
409
Персик
Фиолетовый
1540

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{
    dataField: 'name',
    class: {colFilterClassBody: 'class-col-filter-body'}
  }];
</script>

Текст столбца

Используйте свойство colText для применения пользовательского CSS-класса к текстовому содержимому в заголовке столбца. Это свойство помогает настраивать стиль текста в ячейках заголовков.

Имя
Цвет
Вес (граммы)
Арбуз
Красный
143
Яблоко
Зеленый
1278
Апельсин
Розовый
503
Ананас
Розовый
1439
Арбуз
Красный
1416

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{
    dataField: 'name',
    class: {colText: 'class-col-text'}
  }];
</script>

Ячейка данных

Примените пользовательский CSS-класс к ячейкам данных таблицы (td). Это свойство позволяет настраивать внешний вид ячеек данных таблицы.

Имя
Цвет
Вес (граммы)
Апельсин
Красный
934
Банан
Оранжевый
201
Яблоко
Розовый
1354
Виноград
Желтый
901
Клубника
Розовый
1912

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{
    dataField: 'name',
    class: {td: 'class-td'}
  }];
</script>

Текст ячейки

Свойство cellText позволяет применять пользовательский CSS-класс к текстовому содержимому внутри ячеек. Это предоставляет контроль над стилизацией текста ячеек.

Имя
Цвет
Вес (граммы)
Виноград
Оранжевый
942
Клубника
Оранжевый
307
Манго
Розовый
1396
Арбуз
Оранжевый
1942
Киви
Красный
792

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{
    dataField: 'name',
    class: {cellText: 'class-cell-text'}
  }];
</script>

Ячейка нижнего колонтитула

Свойство tf позволяет применять пользовательский CSS-класс к ячейке нижнего колонтитула (tf). Это полезно для настройки внешнего вида ячеек нижнего колонтитула.

Имя
Цвет
Вес (граммы)
Апельсин
Желтый
201
Манго
Зеленый
122
Киви
Красный
1561
Персик
Оранжевый
372
Персик
Оранжевый
1459

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{
    dataField: 'name',
    class: {tf: 'class-tf'}
  }];
</script>

Текст итога

Используйте свойство sumText для применения пользовательского CSS-класса к тексту итога в нижнем колонтитуле. Это свойство помогает настраивать стиль текста итога в ячейках нижнего колонтитула.

Имя
Цвет
Вес (граммы)
Персик
Зеленый
423
Ананас
Оранжевый
974
Ананас
Желтый
1703
Арбуз
Оранжевый
1091
Банан
Оранжевый
1322

<template>
  <Table :data-source="tableData" :columns="columns"/>
</template>

<script setup lang="ts">
  const tableData = [{id: 1, name: 'Джон Доу'}];
  const columns = [{
    dataField: 'name',
    class: {sumText: 'class-sum-text'}
  }];
</script>

Редактирование

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

Включение режима редактирования

Чтобы включить редактирование для всей таблицы, используйте свойство :edit и установите его в true:

Имя
Роль
Создано
Обновлено
Катя
user
27.01.2024
08.07.2023
Галина
admin
17.01.2024
07.10.2024
Борис
admin
23.04.2026
28.12.2024
Галина
admin
06.01.2022
09.09.2026
Елена
user
24.01.2026
01.03.2022

<Table
    :data-source="tableData"
    :edit="true">
</Table>

Это включает редактирование для всех столбцов таблицы.

Редактирование на уровне столбцов

Вы можете включать или отключать редактирование для конкретных столбцов, используя опцию edit в конфигурации столбца. Это позволяет настраивать, какие столбцы можно редактировать.

Имя
Возраст
Роль
Катя
user
Галина
admin
Борис
admin
Галина
admin
Елена
user

<Table
    :columns="[
        { name: 'name', edit: false }, // Редактирование отключено для этого столбца
        { name: 'age', edit: true },
        { name: 'role', edit: true }
    ]"
    :data-source="tableData">
</Table>

В этом примере редактирование включено для столбцов id и name, но отключено для столбца age.


<Table
    :edit="true"
    :columns="[
        { name: 'id', edit: false }, // Редактирование отключено для этого столбца
        { name: 'name', edit: true }, // Редактирование остаётся включённым
    ]"
    :data-source="tableData">
</Table>

Эта комбинация включает редактирование для всей таблицы, но исключает определённые столбцы из возможности редактирования.

Настройка редакторов ячеек

Таблица предоставляет возможность настраивать редактор для каждой ячейки на основе типа данных столбца. Это достигается с помощью опции edit в конфигурации столбца:

Опции редактора столбца

columns: [
    {
        name: 'exampleColumn',
        type: 'string' | 'number' | 'select' | 'date', // Тип данных для столбца
        edit: {
            isEdit? : boolean, // Дополнительный флаг для включения или отключения редактирования
            editorOptions? : Partial<BaseInputProps> | Partial<BaseSelectProps> | Partial<BaseCalendarProps> // Конфигурация редактора
        }
    }
]
  • type: Определяет тип данных в столбце ("string", "number", "select" или "date").
  • editorOptions: Указывает дополнительную конфигурацию для редактора в зависимости от типа данных.

Обратитесь к соответствующей документации для получения дополнительной информации:

Свойства поля ввода

Для опций конфигурации при использовании полей ввода (типы "string" или "number") изучите свойства поля ввода.

Свойства поля выбора

Для опций конфигурации при использовании полей выбора (тип "select") изучите свойства поля выбора.

Свойства поля даты

Для опций конфигурации при использовании полей дат (тип "date") изучите свойства поля даты.

Редактирование данных

Таблица предоставляет набор методов для динамического редактирования, управления и взаимодействия с её данными. Эти методы доступны через refLink таблицы и позволяют реализовать функциональность, такую как добавление, обновление, удаление строк и многое другое.

Для полного списка доступных методов и их использования обратитесь к документации API таблицы.

Документация API таблицы

Изучите все доступные методы для редактирования таблицы, включая addRow, deleteRow, updateRow и другие, в документации API таблицы.

© 2025 FishtVue by Egoka