为什么 alpinejs @click 处理程序调用我的 console.log 两次

Why is alpinejs @click handler calling my console.log twice

我想知道为什么这个 html / alpinejs 在单击按钮时生成多个控制台日志条目。

<script src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>

<div x-data="{ }">
  <button @click="console.log('Click!')">Click it!</button>
</div>

根据添加脚本时的Alpine.js docs you are missing the defer attribute。添加它可以解决您的问题。

<script defer src="https://unpkg.com/alpinejs@3.x.x/dist/cdn.min.js"></script>

<div x-data="{ }">
  <button @click="console.log('Click!')">Click it!</button>
</div>