实现效果:
点击切换箭头方向
代码实现:
import classNames from 'classnames'
...
const [dataVisible,setDataVisible]=useState(false)
<div className="date" onClick={()=>{setDataVisible(true)}}>
<span className="text">
2023 | 3月账单
</span>
<span className={classNames('arrow',dataVisible && 'expand')}></span>
</div>
...
.arrow {
display: inline-block;
width: 7px;
height: 7px;
margin-top: -3px;
margin-left: 9px;
border-top: 2px solid #121826;
border-left: 2px solid #121826;
transform: rotate(225deg);
transform-origin: center;
transition: all 0.3s;
}
.arrow.expand {
transform: translate(0, 2px) rotate(45deg);
}