起初,您尝试通过使用 show 状态和 hidden
类来切换类别列表的可见性,这会将 display 属性设置为 none
,而在此处 display 属性是不可动画化的。
为此,您需要利用 opacity
和 transform
属性(当然还要结合 visibility classes
)。以下是您代码的更新版本:
<div className={`${show ? 'opacity-100 visible translate-y-0' : 'opacity-0 invisible -translate-y-2'} other classes`}>
<!-- 其他代码 -->
</div>