Skip to content

x-effect

x-effect 用于在表达式的依赖项之一发生变化时重新计算表达式。

可以把它想象成一个观察者,在使用时不必指定要观察的属性,它会观察其中使用的所有属性。

html
<div x-data="{ label: 'Hello' }" x-effect="console.log(label)">
    <button @click="label += ' World!'">Change Message</button>
</div>

加载此组件时,将运行 x-effect 表达式并将 "Hello" 记录到控制台中。

因为 Alpine 知道 x-effect 中包含的任何属性引用,所以当单击按钮时 label 更改,效果将重新触发并将 "Hello World!" 记录到控制台。