You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为下拉选择框的展开与收起状态均添加旋转过渡效果?

解决箭头关闭时无过渡效果的问题

问题出在你只在open为true时才添加transition-all类——当open切换为false时,这个过渡属性类会被一起移除,元素直接失去过渡能力,所以箭头会瞬间复位,没有动画。

解决方法很简单:把过渡类固定保留,只切换旋转类即可:

<img src="./downArrow.png" className={`transition-all ${open ? "rotate-180" : ""}`} />

这样不管容器是打开还是关闭状态,transition-all始终存在于元素的类名中。当open状态切换时,只是添加/移除rotate-180类,过渡属性会生效,箭头的旋转动画就能双向平滑执行了。

内容的提问来源于stack exchange,提问作者Lucca

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 13:07:03