Skip to content
全部文档

wire:offline

在实时应用中,提示用户设备已断网会很有帮助。

例如,若你用 Livewire 做博客平台,可能会希望在用户离线时通知他们,以免写完整篇文章却无法由 Livewire 保存到数据库。

Livewire 为此提供了 wire:offline 指令。把它加到组件内的元素上后,默认隐藏,用户断网时再显示:

blade
<div wire:offline>
    This device is currently offline.
</div>

网络恢复后,该元素会再次隐藏。

切换 class

加上 class 修饰符后,用户断网时会给元素添加 class;重新上线后会移除:

blade
<div wire:offline.class="bg-red-300">

或者用 .remove 修饰符,在用户断网时移除某个 class。下例中,断网期间会从 <div> 上移除 bg-green-300

blade
<div class="bg-green-300" wire:offline.class.remove="bg-green-300">

切换属性

.attr 修饰符可在用户断网时给元素添加属性。下例中,「Save」按钮在断网期间会被禁用:

blade
<button wire:offline.attr="disabled">Save</button>

参考

blade
wire:offline

修饰符

修饰符说明
.class="class-name"离线时添加 CSS class
.class.remove="class-name"离线时移除 CSS class
.attr="attribute"离线时添加 HTML 属性