Resize
Плагин Resize — это удобная обёртка для Resize Observer, которая позволяет легко реагировать на изменение размера элемента.
Это полезно для настраиваемой анимации на основе размера, интеллектуального закрепления позиционирования, условного добавления атрибутов в зависимости от размера элемента и т. д.
Установка
Вы можете использовать этот плагин, включив его из тега <script>
или установив с помощью менеджера пакетов.
Через CDN
Вы можете подключить CDN-сборку этого плагина с помощью тега <script>
, только подключать нужно ДО основного JS-файла Alpine.
Через менеджер пакетов
Вы можете установить Resize для использования внутри вашей сборки следующим образом:
Затем инициализируйте его в своей сборке:
x-resize
Основным API для использования этого плагина является x-resize
. Вы можете добавить x-resize
к любому элементу в компоненте Alpine, и когда размер этого элемента будет изменён по какой-либо причине, будет выполнено выражение с двумя магическими свойствами: $width
и $height
.
Вот простой пример использования x-resize
для отображения ширины и высоты элемента при изменении его размера:
Модификаторы
.document
Часто бывает полезно наблюдать за размером всего документа, а не конкретного элемента. Для этого можно добавить модификатор .document
к x-resize
: