gridforge-vue2
v0.1.0
Published
A flexible Vue 2 table component library with column reordering, resizing, visibility controls, sorting, and pagination
Maintainers
Readme
GridForge Vue2
Гибкая библиотека компонентов таблиц для Vue 2 с поддержкой перестановки колонок, изменения размера и управления видимостью.
Установка
npm install gridforge-vue2Быстрый старт
Импорт стилей
Важно: Не забудьте импортировать стили!
import 'gridforge-vue2/style.css';Использование компонента
<template>
<GridforgeTable :data="data" :columns="columns" />
</template>
<script>
import { GridforgeTable } from 'gridforge-vue2';
import 'gridforge-vue2/style.css';
export default {
components: { GridforgeTable },
data() {
return {
data: [
{ id: 1, name: 'Иван', email: '[email protected]' },
{ id: 2, name: 'Петр', email: '[email protected]' },
],
columns: [
{ header: 'ID', field: 'id', width: 80 },
{ header: 'Имя', field: 'name', width: 200 },
{ header: 'Email', field: 'email', width: 250 },
],
};
},
};
</script>API
Props
data (required)
Массив объектов данных для отображения в таблице.
columns (required)
Массив определений колонок. Каждая колонка может иметь следующие свойства:
header(string, required) - Заголовок колонкиfield(string, required) - Поле данных для отображенияcolumnKey(string, optional) - Уникальный ключ колонкиwidth(number | string, optional) - Ширина колонки в пикселяхminWidth(number, optional) - Минимальная ширина колонкиmaxWidth(number, optional) - Максимальная ширина колонкиresizable(boolean, optional) - Можно ли изменять размер колонкиreorderableColumn(boolean, optional) - Можно ли переставлять колонкуcanNotManipulate(boolean, optional) - Можно ли скрывать колонкуfrozen(boolean, optional) - Закреплена ли колонкаalignFrozen('left' | 'right', optional) - Выравнивание закрепленной колонки
tableKey (optional)
Уникальный ключ таблицы для сохранения состояния (будет использоваться в будущих версиях).
class (optional)
Дополнительный CSS класс для корневого элемента.
Разработка
Установка зависимостей
npm install
cd playground && npm installЗапуск playground
Playground - это отдельное приложение, которое импортирует компоненты напрямую из src/:
cd playground
npm install # если еще не установлены зависимости
npm run devPlayground откроется на http://localhost:3000
Важно: Playground импортирует компоненты напрямую из ../src/, поэтому изменения в библиотеке сразу видны без пересборки.
Сборка библиотеки
npm run buildСобранные файлы будут в папке dist/:
gridforge-vue2.es.js- ES модульgridforge-vue2.umd.js- UMD модульstyle.css- стилиindex.d.ts- TypeScript типы
Лицензия
MIT
