将 AlpineJS click 事件附加到 blade 组件
Attach AlpineJS click event to blade component
我需要一个 blade 组件来发出 AlpineJS 单击事件,以便在多个地方使用它。我做了一些测试,但无法正常工作。
这很好用:
<div x-data="{open:false}">
<button x-on:click.window="open = true">Open</button>
<div x-show="open">
<div style="width: 100px; height: 100px; background-color: #0a6ebd; border-radius: 15px;">
</div>
</div>
但是如果我将按钮包装在 blade 组件中,我将无法工作:
<div x-data="{open:false}">
<x-my-button x-on:click.window="open = true"></x-my-button>
<div x-show="open">
<div style="width: 100px; height: 100px; background-color: #0a6ebd; border-radius: 15px;">
</div>
</div>
blade 组件是按钮:
<button>Open</button>
如何向 parent 发出点击事件?
只需要将 $attributes 传递给 blade 组件:
<button {{$attributes}}>Open</button>
我需要一个 blade 组件来发出 AlpineJS 单击事件,以便在多个地方使用它。我做了一些测试,但无法正常工作。
这很好用:
<div x-data="{open:false}">
<button x-on:click.window="open = true">Open</button>
<div x-show="open">
<div style="width: 100px; height: 100px; background-color: #0a6ebd; border-radius: 15px;">
</div>
</div>
但是如果我将按钮包装在 blade 组件中,我将无法工作:
<div x-data="{open:false}">
<x-my-button x-on:click.window="open = true"></x-my-button>
<div x-show="open">
<div style="width: 100px; height: 100px; background-color: #0a6ebd; border-radius: 15px;">
</div>
</div>
blade 组件是按钮:
<button>Open</button>
如何向 parent 发出点击事件?
只需要将 $attributes 传递给 blade 组件:
<button {{$attributes}}>Open</button>