如何在单个 Alpine.js 属性中执行多个语句?

How to execute multiple statements within a single Alpine.js attribute?

我想在单个 Alpine.js 事件处理程序中执行多个语句(但是,我相信它可以推广到任何属性)。

我想要实现的一个例子:

<button x-data 
        @click="alert('first')" 
        @click="alert('second')">
  Click me
</button>

如果用 分号:

分隔语句是可能的
<button x-data 
        @click="alert('first'); alert('second')">
  Click me
</button>

您可以提取组件逻辑并为单击事件添加句柄。

<div x-data="myComponent">
  <button x-on:click.prevent="handleClick">Click me</button>
</div>

<script>
  const myComponent = () => {
  return {
    handleClick() {
      console.log('First event')
      console.log('Second event')
    }
  }
}
</script>