Директива wire:offline⚓︎
В приложениях реального времени может быть полезно предоставить визуальный сигнал того, что устройство пользователя больше не подключено к интернету.
Например, если вы создали платформу для ведения блогов на Livewire, вы можете захотеть уведомить ваших пользователей о том, что они находятся в автономном режиме, чтобы они не создавали целый пост в блоге без возможности сохранения в базе данных со стороны Livewire.
Livewire предоставляет директиву wire:offline для таких случаев. Добавив wire:offline к элементу внутри компонента Livewire, он будет скрыт по умолчанию и станет видимым, когда пользователь потеряет соединение:
Элемент исчезнет снова, когда сетевое соединение будет восстановлено.
Переключение классов⚓︎
Добавление модификатора class позволяет добавить класс к элементу, когда пользователь теряет соединение. Класс будет удалён снова, когда пользователь вернётся в онлайн-режим:
Или, используя модификатор .remove, вы можете удалить класс, когда пользователь теряет соединение. В этом примере класс bg-green-300 будет удалён из <div>, пока пользователь потерял соединение:
Переключение атрибутов⚓︎
Модификатор .attr позволяет добавить атрибут к элементу, когда пользователь теряет соединение. В этом примере кнопка «Сохранить» будет отключена, пока пользователь потерял соединение:
Справочник⚓︎
Модификаторы⚓︎
| Модификатор | Описание |
|---|---|
.class="имя-класса" |
Добавить CSS-класс в автономном режиме |
.class.remove="имя-класса" |
Удалить CSS-класс в автономном режиме |
.attr="атрибут" |
Добавить HTML-атрибут в автономном режиме |