代码之家  ›  专栏  ›  技术社区  ›  Lucca

如何在关闭和打开此选择输入时应用旋转效果?

  •  1
  • Lucca  · 技术社区  · 2 年前

    我有一个向下箭头的图像,当布尔“打开”函数切换时,它会旋转到向上箭头,具有过渡效果。

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

    但当我试图关闭容器时,箭头会返回到其原始状态,而没有过渡效果。我已经尝试了几种不同的方法来将这种效果应用于(!open),但都不起作用。

    我该怎么做?

    1 回复  |  直到 2 年前
        1
  •  2
  •   alexwbt    2 年前

    在您的代码中 transition-all open 是错误的。

    要避免这种情况,请移动 全部转换 不符合条件:

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

    这边 全部转换 始终存在于类字符串中,即使在 打开 是错误的。