AlpineJS @click.away 不会隐藏/删除元素

问题描述 投票:0回答:1

我是 Alpine 的新手,我想知道为什么我的 @click.away 不起作用。它应该隐藏/删除页面中的下拉菜单。

javascript alpine.js
1个回答
4
投票

事件监听器不应注册到 HTML

template
标记,因为 它不是有效的事件目标

将其添加到

ul
标签中。

<ul 
@click.outside="isProfileMenuOpen = false"
x-transition:leave="transition ease-in duration-150" 
x-transition:leave-start="opacity-100" 
x-transition:leave-end="opacity-0" 
class="absolute right-0 w-48 p-2 mt-2 space-y-2 text-gray-600 bg-white border border-gray-100 rounded-md shadow-md dark:border-gray-700 dark:text-gray-300 dark:bg-gray-700" 
aria-label="submenu"
>
<!-- ... -->
</ul>
© www.soinside.com 2019 - 2024. All rights reserved.