javascript42
Главная
Все учебники
Блог
Учебник Gridstack.js
Введение
Что такое Gridstack.js
История и развитие библиотеки
Основные возможности и преимущества
Сравнение с аналогичными решениями
Требования и совместимость
Установка и подключение
Основы работы с Gridstack.js
Создание первой сетки
Структура HTML-разметки
Инициализация через JavaScript
Базовая конфигурация
Добавление элементов в сетку
Удаление элементов
Методы экземпляра GridStack
Конфигурация и параметры
Параметры инициализации
Размеры сетки и колонок
Отступы и промежутки
Минимальные и максимальные размеры
Режимы работы сетки
Настройка перетаскивания
Настройка изменения размеров
Плавающий режим
Статический режим
Работа с элементами сетки
Атрибуты элементов
Позиционирование элементов
Размеры элементов
Минимальные и максимальные ограничения
Блокировка элементов
Автоматическое позиционирование
Программное добавление элементов
Программное изменение элементов
Программное удаление элементов
Перемещение между сетками
События
Типы событий в Gridstack.js
Подписка на события
Отписка от событий
События добавления элементов
События изменения элементов
События удаления элементов
События перетаскивания
События изменения размеров
Глобальные события сетки
Обработка пользовательских событий
API и методы
Методы управления сеткой
Методы работы с элементами
Методы получения данных
Методы сохранения состояния
Методы загрузки состояния
Методы очистки сетки
Методы обновления сетки
Методы блокировки и разблокировки
Методы управления анимацией
Утилитарные методы
Адаптивность и отзывчивость
Брейкпоинты и медиазапросы
Изменение количества колонок
Автоматическая подстройка элементов
Вертикальный компактный режим
Настройка поведения на мобильных устройствах
Отключение функционала на малых экранах
Программное управление адаптивностью
Сохранение и загрузка данных
Сериализация состояния сетки
Десериализация данных
Форматы хранения данных
Работа с localStorage
Работа с sessionStorage
Интеграция с серверным хранилищем
Миграция данных между версиями
Стилизация и кастомизация
Структура CSS-классов
Переопределение стилей
Настройка внешнего вида элементов
Кастомизация заглушек
Анимации и переходы
Темная и светлая темы
Создание собственных тем
Работа с препроцессорами
Вложенные сетки
Создание вложенных сеток
Конфигурация дочерних сеток
Управление глубиной вложенности
События во вложенных сетках
Сохранение состояния вложенных сеток
Ограничения и особенности
Интеграция с фреймворками
Использование с React
Использование с Vue.js
Использование с Angular
Использование с Svelte
Обертки и адаптеры
Управление жизненным циклом
Реактивность и обновления
Расширенные возможности
Динамическое изменение количества колонок
Программное управление колонками
Множественные сетки на странице
Перетаскивание между сетками
Клонирование элементов
Ограничения области перетаскивания
Кастомные обработчики взаимодействий
Интеграция с внешними элементами
Производительность и оптимизация
Оптимизация большого количества элементов
Ленивая загрузка элементов
Виртуализация сетки
Управление перерисовкой
Дебаунсинг и троттлинг
Профилирование и отладка
Рекомендации по производительности
Доступность
Семантическая разметка
Навигация с клавиатуры
ARIA-атрибуты
Фокус и табуляция
Альтернативные методы взаимодействия
Отладка и решение проблем
Частые ошибки и их решения
Конфликты с другими библиотеками
Проблемы с z-index
Проблемы производительности
Баги браузеров и обходные пути
Логирование и отслеживание событий
Миграция между версиями
Изменения в API
Устаревшие методы и параметры
Обратная совместимость
Процесс обновления
Тестирование после миграции
Расширение функционала
Создание плагинов
Расширение прототипов
Хуки и middleware
Кастомные виджеты
Интеграция сторонних компонентов
Практические паттерны
Dashboard-интерфейсы
Настраиваемые рабочие пространства
Drag-and-drop редакторы
Адаптивные галереи
Управление виджетами
Тестирование
Unit-тестирование компонентов
E2E-тестирование взаимодействий
Моки и заглушки
Тестирование событий
Тестирование сохранения данных
Безопасность
Валидация пользовательского ввода
XSS-защита
Ограничение доступа
Безопасное хранение состояния
Справочник API
Полный список опций инициализации
Полный список статических методов
Полный список событий
Полный список CSS-классов
Типы данных и интерфейсы