Skip to content

$data

$data 魔法属性可以访问当前的 Alpine 数据范围(通常由 x-data 提供数据)。

html
<div x-data="{ greeting: 'Hello' }">
  <div x-data="{ name: 'Curder' }">
    <button @click="sayHello($data)">Say Hello</button>
  </div>
</div>
<script>
const sayHello = ({name, greeting}) => {
  console.log(`${greeting} ${name}!`);
};
</script>

当按下按钮时,浏览器将在控制台打印出 Hello Curder!,因为它传递了一个数据对象,该对象包含调用它的表达式的所有 Alpine 作用域。