【发布时间】:2022-01-23 01:18:36
【问题描述】:
我有一个简单的问题,但它让我疯狂地锻炼。 我正在使用 AlpineJS 来显示和隐藏内容。 通常使用 alpine,按钮和内容将在同一个元素中,但在这里我将它放在它之外。这行得通。 但是当内容打开或关闭时,我无法同时向按钮和内容 div 添加类。
谁能指导我。
<!-- button -->
<div class="mt-4" x-data="{id: 1}">
<button
@click="$dispatch('open-dropdown',{id})"
type="button"
class="bg-white hover:bg-gray-50"
:class="{ 'bg-green-400': open, 'bg-gray-200': !(open) }">
I'm the button
</button>
</div>
<!-- popup 1 -->
<div x-data="{ open: false }"
x-show="open"
@open-dropdown.window="if ($event.detail.id == 1) open = true"
@click.away="open = false">
<div
class="bg-white hover:bg-gray-50"
:class="{ 'bg-green-400': open, 'bg-gray-200': !(open) }">
I'm the content
</div>
</div>
【问题讨论】:
标签: javascript alpine.js alpinejs