Skip to content
全部文档

wire:bind

wire:bind 用于把 HTML 属性动态绑定到组件属性或表达式。与 Blade 的属性语法不同,wire:bind 在客户端响应式更新属性,无需完整重渲染。

如果你熟悉 Alpine 的 x-bind 指令,两者本质上相同。

基本用法

blade
<input wire:model="message" wire:bind:class="message.length > 240 && 'text-red-500'">

用户输入时,wire:bind:class 会响应消息长度,并在客户端立刻应用 class。

常见用法

绑定样式

blade
<div wire:bind:style="{ 'color': textColor, 'font-size': fontSize + 'px' }">
    Styled text
</div>

绑定 href

blade
<a wire:bind:href="url">Dynamic link</a>

绑定 disabled 状态

blade
<button wire:bind:disabled="isArchived">Delete</button>

绑定 data 属性

blade
<div wire:bind:data-count="count">...</div>

参考

blade
wire:bind:{attribute}="expression"

{attribute} 替换为任意有效的 HTML 属性名(例如 classstylehrefdisableddata-*)。

该指令没有修饰符。