Таблица

Компонент 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
Киви
Фиолетовый
1429
Манго
Красный
662
Арбуз
Фиолетовый
1448
Персик
Розовый
673
Апельсин
Фиолетовый
937
<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", столбец настраивается для обработки текстовых или числовых данных соответственно.

Имя
Звездный рейтинг
Доступные номера
Городской Центр
1
192
Океанский Вид
1
80
Океанский Вид
4
272
Горная Ложа
2
180
Гранд Палас
5
153

<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", столбец настраивается для обработки выпадающих списков.

Имя
Страна
Звездный рейтинг
Городской Центр
США
3
Горная Ложа
Япония
3
Океанский Вид
Япония
4
Городской Центр
Канада
2
Небесная Линия
Япония
2

<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", столбец настраивается для обработки значений дат.

Имя
Создано
Обновлено
Дата начала
Дата окончания
Выставка
18.04.2026
09.08.2022
14.06.2023
10.09.2023
Концерт
27.09.2022
12.05.2025
10.11.2023
16.04.2023
Семинар
16.01.2026
27.08.2022
17.05.2023
07.06.2023
Концерт
24.07.2024
02.02.2022
29.11.2023
15.01.2023
Семинар
20.06.2023
26.03.2022
21.06.2023
14.01.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 с заглавной буквы.

Имя
Цвет
Вес (граммы)
Персик
Зеленый
678
Персик
Желтый
1439
Персик
Желтый
1444
Банан
Фиолетовый
815
Персик
Красный
79

<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 включает фильтрацию для столбца, позволяя пользователям фильтровать данные в этом столбце.

Имя
Цвет
Вес (граммы)
Персик
Розовый
352
Банан
Оранжевый
1537
Клубника
Оранжевый
1094
Персик
Розовый
98
Ананас
Зеленый
297

<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 включает сортировку для столбца, позволяя пользователям сортировать данные по этому столбцу.

Имя
Цвет
Вес (граммы)
Виноград
Красный
1971
Манго
Желтый
621
Персик
Зеленый
562
Арбуз
Желтый
1970
Арбуз
Розовый
1518

<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 позволяет вручную изменять размер столбца путём перетаскивания, давая пользователям возможность интерактивно настраивать ширину столбца.

Имя
Цвет
Вес (граммы)
Ананас
Розовый
410
Ананас
Зеленый
725
Киви
Желтый
426
Апельсин
Красный
486
Виноград
Розовый
1436

<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 задаёт начальную ширину столбца в пикселях, определяя фиксированную ширину для согласованного макета.

Имя
Цвет
Вес (граммы)
Виноград
Зеленый
9.85
Персик
Зеленый
1.07
Клубника
Фиолетовый
0.49
Арбуз
Зеленый
6.70
Манго
Красный
3.12

<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 задаёт минимальную ширину столбца в пикселях, гарантируя, что столбец не станет меньше определённого размера, что полезно при изменении размера.

Имя
Цвет
Вес (граммы)
Банан
Фиолетовый
9.23
Арбуз
Зеленый
8.42
Арбуз
Желтый
1.45
Киви
Оранжевый
7.78
Банан
Красный
4.69

<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 задаёт максимальную ширину столбца в пикселях, ограничивая, насколько широким может стать столбец при изменении размера.

Имя
Цвет
Вес (граммы)
Арбуз
Зеленый
7.64
Клубника
Розовый
5.56
Персик
Оранжевый
9.66
Банан
Оранжевый
1.15
Виноград
Фиолетовый
3.19

<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)
Камри
Красный
91698
Х5
Зеленый
30446
Камри
Черный
42578
Камри
Красный
99639
Модель S
Синий
84412

<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)
Цивик
Зеленый
90662
Королла
Синий
28729
Мустанг
Зеленый
39386
Камри
Черный
25968
Камри
Зеленый
89381

<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)
Королла
53 654
45 180
Камри
63 346
20 454
Х5
27 275
14 549
А4
103 260
65 830
Цивик
146 815
19 945

<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 или компоненты для отображения ячейки.

Имя
Страна
Рекомендуется
Звездный рейтинг
Океанский Вид
США
yes
Океанский Вид
Япония
no
Гранд Палас
США
yes
Городской Центр
Италия
yes
Океанский Вид
Италия
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)
Королла
2012 year
40927 km
$ 80257
А4
2020 year
190298 km
$ 23041
Модель S
2000 year
99601 km
$ 33473
Камри
2017 year
32411 km
$ 44328
Мустанг
2003 year
161311 km
$ 73793

<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 настраивает панель инструментов для таблицы. Её можно включить/выключить или настроить с помощью объекта с конкретными опциями.

Название таблицы
Имя
Цвет
Вес (граммы)
Яблоко
Зеленый
637
Персик
Зеленый
1984
Виноград
Красный
618
Яблоко
Зеленый
1972
Апельсин
Красный
858

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

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

Сортировка

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

Имя
Цвет
Вес (граммы)
Киви
Фиолетовый
1120
Ананас
Фиолетовый
1396
Виноград
Желтый
567
Клубника
Красный
247
Ананас
Фиолетовый
1314

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

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

Фильтрация

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

Find...
Имя
Цвет
Вес (граммы)
Ананас
Оранжевый
720
Ананас
Розовый
1219
Киви
Красный
1521
Виноград
Фиолетовый
788
Персик
Фиолетовый
932

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

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

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

Find...
Имя
Цвет
Вес (граммы)
Клубника
Розовый
1741
Банан
Зеленый
497
Апельсин
Желтый
821
Апельсин
Фиолетовый
431
Апельсин
Розовый
1557

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

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

Группировка

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

Имя
Цвет
Вес (граммы)
Желтый
Виноград
Желтый
1494
Банан
Желтый
269
Киви
Желтый
1022
Оранжевый
Банан
Оранжевый
1848
Виноград
Оранжевый
676

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

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

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

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

5
Видимые строки
Апельсин
Красный
172
false
Мексика
4.56
Арбуз
Розовый
1327
false
Мексика
4.47
Клубника
Розовый
1893
true
Мексика
4.12
Персик
Розовый
877
false
Китай
3.22
Персик
Зеленый
1910
true
США
9.50

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

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

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

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

Имя
Цвет
Вес (граммы)
Апельсин
Красный
624
Банан
Оранжевый
1689
Арбуз
Зеленый
499
Ананас
Фиолетовый
1348
Апельсин
Красный
649

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

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

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

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

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

Find...
Имя
Цвет
Вес (граммы)
Виноград
Розовый
704
Арбуз
Оранжевый
1879
Клубника
Желтый
1788
Персик
Желтый
885
Апельсин
Оранжевый
1841

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

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

Итоги

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

Поле данных

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

Персик
Красный
657
Киви
Красный
1766
Арбуз
Фиолетовый
969
Ананас
Оранжевый
1028
Арбуз
Розовый
1193
Кол. 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": Подсчитывает количество строк.
Имя
Всего пользователей
Общая выручка
Активные пользователи
Новые пользователи сегодня
Месячный отчет
46814
64179
10158
212
Годовой обзор
58344
911818
38460
564
Квартальный анализ
93121
749712
1948
636
Месячный отчет
85072
668878
46817
544
Ежедневная статистика
27503
870043
46738
935
Count: 5
Avg: 62171
Min: 64179
Max: 46817
Sum: 2891

<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}": Подсчитывает количество строк.
Имя
Всего пользователей
Общая выручка
Активные пользователи
Новые пользователи сегодня
Ежедневная статистика
49388
122580
13873
311
Недельный отчет
94552
267131
27613
454
Годовой обзор
66544
590234
29091
252
Годовой обзор
56200
310437
3379
605
Ежедневная статистика
59434
445225
17705
912
Имя: 5 (count)
Всего пользователей: 65224 (avg)
Общая выручка: 122580 (min)
Активные пользователи: 29091 (max)
Новые пользователи сегодня: 2534 (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. Детальная конфигурация: Предоставление объекта позволяет настроить поведение пагинации.
Отобразить
Апельсин
Красный
1428
false
Индия
3.56
Манго
Зеленый
922
false
Мексика
7.67
Манго
Фиолетовый
424
false
Испания
1.13
Яблоко
Оранжевый
1053
false
Таиланд
0.25
Яблоко
Зеленый
1737
false
США
1.72
1/100

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

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

Отобразить
Киви
Фиолетовый
765
false
Индия
7.41
Клубника
Оранжевый
184
false
Индия
3.66
Яблоко
Розовый
170
true
Индия
9.64
Яблоко
Зеленый
334
false
США
8.76
Банан
Желтый
1395
false
США
7.58
1/100

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

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

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

Режим

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

  • "filled": Стиль с заполнением по умолчанию.
  • "outlined": Стиль с обводкой.
  • "underlined": Стиль с подчёркиванием.
Режим
Ананас
Красный
1815
true
Испания
2.52
Арбуз
Оранжевый
1173
true
Мексика
0.59
Арбуз
Красный
1668
false
Бразилия
5.72
Виноград
Желтый
324
true
Индия
9.25
Манго
Желтый
972
true
Таиланд
6.34
1/100

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

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

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

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

Апельсин
Оранжевый
1848
false
Испания
0.22
Манго
Желтый
108
true
Бразилия
6.40
Ананас
Красный
1466
false
США
7.59
Персик
Фиолетовый
1934
true
Таиланд
1.04
Персик
Фиолетовый
1187
false
Испания
9.08
1/100

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

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

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

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

Размер страницы
Клубника
Фиолетовый
1191
true
Испания
2.38
Клубника
Зеленый
814
true
Бразилия
2.07
Манго
Зеленый
361
true
Мексика
9.82
Киви
Розовый
1297
false
Бразилия
4.27
Клубника
Желтый
565
false
Индия
1.51
1/25

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

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

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

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

Персик
Желтый
545
false
США
1.96
Виноград
Зеленый
327
false
Таиланд
7.14
Персик
Красный
1264
false
Бразилия
1.21
Персик
Розовый
365
false
США
1.27
Клубника
Зеленый
1285
true
Индия
5.28
1/50

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

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

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

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

Апельсин
Оранжевый
1391
false
Таиланд
7.62
Арбуз
Красный
1938
false
Китай
7.92
Ананас
Желтый
615
false
Таиланд
5.09
Виноград
Оранжевый
826
true
США
7.33
Персик
Фиолетовый
1439
true
Бразилия
0.70
1/100

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

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

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

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

Апельсин
Зеленый
1512
false
Мексика
4.18
Виноград
Розовый
1793
true
США
3.15
Банан
Желтый
1137
false
Китай
4.12
Банан
Розовый
853
false
Китай
8.66
Ананас
Фиолетовый
848
true
Мексика
8.83
1/100

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

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

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

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

Апельсин
Красный
283
false
Китай
8.24
Клубника
Зеленый
516
false
Таиланд
3.11
Апельсин
Красный
286
false
Испания
3.00
Клубника
Розовый
585
false
Индия
7.55
Ананас
Желтый
1140
false
США
8.33
1/100

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

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

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

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

Клубника
Красный
1464
false
Бразилия
6.74
Манго
Желтый
521
true
Китай
3.62
Манго
Фиолетовый
1365
true
США
3.05
Банан
Розовый
1101
true
США
4.67
Апельсин
Фиолетовый
1374
true
Испания
0.55
1/100

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

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

Класс

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

Яблоко
Зеленый
1608
false
США
9.74
Яблоко
Розовый
310
true
Индия
8.50
Манго
Фиолетовый
466
true
США
9.29
Виноград
Оранжевый
1710
false
Таиланд
6.70
Манго
Оранжевый
894
false
США
5.74
1/100

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

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

Слоты

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

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

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

Название таблицы
Имя
Цвет
Вес (граммы)
Виноград
Фиолетовый
1172
Банан
Оранжевый
1115
Клубника
Красный
289
Апельсин
Фиолетовый
992
Виноград
Желтый
1188

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

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

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

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

Название таблицы
Имя
Цвет
Вес (граммы)
Клубника
Розовый
1044
Апельсин
Красный
177
Яблоко
Фиолетовый
166
Арбуз
Розовый
861
Клубника
Зеленый
130

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

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

Группа

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

  • item: Сгруппированный элемент.
  • length: Общее количество сгруппированных элементов.
Имя
Цвет
Вес (граммы)
Желтый
Виноград
Желтый
1079
Яблоко
Желтый
503
Персик
Желтый
217
Виноград
Желтый
125
Арбуз
Желтый
306

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

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

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

Имя
Цвет
Вес (граммы)
Манго
Фиолетовый
1300
Клубника
Оранжевый
1924
Арбуз
Красный
1964
Киви
Оранжевый
1422
Яблоко
Зеленый
1365

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

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

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

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

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

  • name: Имя слота.
  • key: Ключ столбца или строки.
  • column: Объект конфигурации столбца.
  • rowData: Данные текущей строки.
  • value: Значение ячейки.
  • valueWithMarker: Значение ячейки с применёнными маркерами.
  • isCloseEditor: Функция для управления закрытием редактора ячейки.
  • editValue: Функция для редактирования значения ячейки.
Имя
Цвет
Вес (граммы)
Банан
Оранжевый
1175
Персик
Желтый
1363
Киви
Зеленый
615
Яблоко
Оранжевый
614
Персик
Оранжевый
1151

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

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

Стили

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

Режим

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

  • "filled": Стиль таблицы с заполнением.
  • "outlined": Таблица с контурными границами.
  • "underlined": Таблица с подчёркнутыми строками или столбцами.
Режим
Клубника
Красный
1983
Ананас
Желтый
57
Персик
Зеленый
1430
Апельсин
Зеленый
886
Ананас
Зеленый
745

<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-классы к контейнеру таблицы для дополнительной стилизации.

Персик
Оранжевый
354
Банан
Зеленый
1462
Яблоко
Фиолетовый
923
Персик
Красный
1214
Арбуз
Розовый
429

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

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

Стили

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

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

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

Зоны таблицы
Граница таблицы
Панель инструментов
Find...
Заголовок
Фиолетовый
Арбуз
Фиолетовый
1180
Яблоко
Фиолетовый
207
Апельсин
Фиолетовый
239
Апельсин
Фиолетовый
1722
Виноград
Фиолетовый
222
Футер

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

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

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

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

Ширина
Высота
Find...
Красный
Клубника
Красный
435
Виноград
Красный
74
Персик
Красный
1406
Виноград
Красный
530
Яблоко
Красный
84
1/3

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

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

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

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

Подсветка строк
Чередующиеся строки
Персик
Желтый
1741
Персик
Розовый
1094
Арбуз
Желтый
1879
Манго
Красный
1301
Клубника
Розовый
1299

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

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

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

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

Горизонтальные линии
Вертикальные линии
Фильтр строк
Арбуз
Желтый
90
Ананас
Розовый
496
Манго
Желтый
255
Ананас
Желтый
1956
Киви
Желтый
1219

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

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

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

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

Радиус границы (пиксели)
Высота ячейки
Банан
Зеленый
470
Ананас
Оранжевый
120
Арбуз
Зеленый
1047
Яблоко
Желтый
1348
Арбуз
Фиолетовый
1536

<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). Это позволяет настраивать внешний вид ячеек заголовков таблицы в соответствии с вашими дизайнерскими потребностями.

Имя
Цвет
Вес (граммы)
Апельсин
Зеленый
617
Манго
Желтый
727
Манго
Фиолетовый
573
Персик
Фиолетовый
1676
Киви
Зеленый
1267

<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-класс к полю ввода фильтра столбца, давая возможность стилизовать элементы ввода фильтра.

Имя
Цвет
Вес (граммы)
Виноград
Фиолетовый
1486
Клубника
Красный
486
Яблоко
Оранжевый
337
Киви
Оранжевый
1666
Киви
Розовый
1758

<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-класса к контейнеру фильтра столбца, позволяя точно стилизовать контейнер фильтра.

Имя
Цвет
Вес (граммы)
Апельсин
Зеленый
206
Арбуз
Зеленый
320
Клубника
Оранжевый
649
Манго
Красный
1892
Банан
Зеленый
1658

<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-класс к телу фильтра столбца, предоставляя дополнительный контроль над стилизацией тела фильтра.

Имя
Цвет
Вес (граммы)
Арбуз
Красный
1160
Киви
Фиолетовый
159
Банан
Желтый
1990
Апельсин
Красный
1119
Апельсин
Красный
1159

<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-класса к текстовому содержимому в заголовке столбца. Это свойство помогает настраивать стиль текста в ячейках заголовков.

Имя
Цвет
Вес (граммы)
Персик
Красный
229
Клубника
Зеленый
1011
Персик
Зеленый
1198
Виноград
Фиолетовый
1487
Виноград
Фиолетовый
281

<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). Это свойство позволяет настраивать внешний вид ячеек данных таблицы.

Имя
Цвет
Вес (граммы)
Киви
Фиолетовый
1781
Ананас
Желтый
812
Персик
Желтый
1798
Банан
Зеленый
683
Ананас
Зеленый
1046

<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-класс к текстовому содержимому внутри ячеек. Это предоставляет контроль над стилизацией текста ячеек.

Имя
Цвет
Вес (граммы)
Арбуз
Желтый
1253
Киви
Зеленый
1318
Яблоко
Красный
859
Персик
Красный
441
Ананас
Красный
339

<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). Это полезно для настройки внешнего вида ячеек нижнего колонтитула.

Имя
Цвет
Вес (граммы)
Банан
Оранжевый
195
Клубника
Фиолетовый
1773
Апельсин
Зеленый
210
Персик
Зеленый
1799
Персик
Оранжевый
603

<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-класса к тексту итога в нижнем колонтитуле. Это свойство помогает настраивать стиль текста итога в ячейках нижнего колонтитула.

Имя
Цвет
Вес (граммы)
Клубника
Розовый
520
Апельсин
Желтый
649
Арбуз
Желтый
1640
Яблоко
Красный
115
Персик
Красный
1594

<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:

Имя
Роль
Создано
Обновлено
Катя
guest
11.08.2024
22.07.2024
Дмитрий
admin
22.08.2022
07.09.2025
Федор
guest
19.12.2025
23.03.2023
Елена
admin
05.03.2022
04.10.2024
Алиса
user
17.07.2024
28.12.2022

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

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

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

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

Имя
Возраст
Роль
Катя
guest
Дмитрий
admin
Федор
guest
Елена
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