【发布时间】:2021-10-30 08:25:29
【问题描述】:
我的导航栏设置为在状态更改时汉堡菜单打开和关闭。虽然enter 动画效果很好,但leave 却不行。我的动画是一个平滑的滑入和滑出,但只有滑入工作,而离开它只是正常关闭。
const NavbarMenu = ({ isOpen, menuClick }) => {
return (
<Transition appear={true} show={isOpen}>
<Transition.Child
class="flex flex-col bg-yellow-700 fixed top-0 right-0 p-5 z-20 w-1/2 h-full transition ease-in-out duration-300"
enter="transition-opacity ease-in-out duration-700"
enterFrom="translate-x-full"
enterTo="translate-x-0"
leave="transition-opacity ease-out duration-700"
leaveFrom="opacity-100"
leaveTo="opacity-0"
>
<Exit className="text-yellow-100 w-1/6" onClick={() => menuClick()} />
<div className="flex flex-col gap-y-4 mt-10 font-poppins font-bold text-xl text-yellow-100">
<span>About</span>
<span>About</span>
<span>About</span>
</div>
</Transition.Child>
</Transition>
);
};
【问题讨论】:
标签: reactjs animation transition tailwind-css headless