Объявляйте новый компонент Alpine и его данные для блока HTML:
Простой, лёгкий и безумно мощный
Alpine — это надёжный и простой инструмент для создания поведения непосредственно в вашей разметке. Думайте об этом как о jQuery для современного Интернета. Добавьте тег script
и приступайте к работе.
Alpine — это коллекция из 15 атрибутов, 6 свойств и 3 методов.
Нет лучшего способа разобраться в том, что такое Alpine и на что он способен, чем увидеть это своими глазами:
Запускайте код, когда элемент инициализируется с помощью Alpine:
Переключайте видимость элемента:
Устанавливайте динамические атрибуты HTML для элемента:
Прослушивайте события браузера на элементе:
Устанавливайте текстовое содержимое элемента:
Устанавливайте внутренний HTML элемента:
Синхронизируйте часть данных с элементом ввода:
Создавайте двустороннюю привязку данных для пользовательских компонентов:
Повторяйте блок HTML на основе набора данных:
Перемещайте элемент внутрь и наружу с помощью переходов CSS:
Выполняйте скрипт каждый раз, когда меняется одна из его зависимостей:
Предотвращайте инициализацию блока HTML с помощью Alpine:
Ссылайтесь на элементы напрямую по их указанным ключам, используя магическое свойство $refs
:
Скрывайте блок HTML до тех пор, пока Alpine не завершит инициализацию его содержимого:
Перемещайте содержимое компонента в другое место в DOM, сохраняя его реактивность:
Добавляйте/удаляйте блок HTML по условию со страницы целиком:
Генерируйте уникальные идентификаторы для элементов:
Ссылайтесь на текущий элемент DOM:
Ссылайтесь на элемент по ключу (задается с помощью x-ref
):
Получайте доступ к глобальному хранилищу, зарегистрированному с помощью Alpine.store(...)
:
Отслеживайте фрагмент данных и при его изменении запускайте предоставленный обратный вызов:
Отправляйте пользовательское событие браузера из текущего элемента:
Дожидайтесь следующего «тика» (отрисовка в браузере) для запуска части кода:
Получайте доступ к ближайшему элементу в дереве DOM, содержащему x-data
:
Получайте доступ к реактивным данным компонента для использования в шаблонах и методах:
Генерируйте уникальный идентификатор для каждого экземпляра компонента:
Повторно используйте объект данных и ссылайтесь на него с помощью x-data
:
Объявляйте часть глобальных, реактивных данных, доступ к которым можно получить из любого места с помощью $store
:
Повторно используйте объект атрибутов и привязывайтесь к нему с помощью x-bind
:
Надеюсь, что Alpine станет для вас глотком свежего воздуха. Тишиной среди шума.
Caleb Porzio (Калеб Порцио), создатель Alpine.js