gpt4 book ai didi

javascript - SASS 中的动态类名

转载 作者:行者123 更新时间:2023-11-30 14:48:02 26 4
gpt4 key购买 nike

我是 SASS 的新手。我想创建一个具有动态类名的元素,然后我可以在我的 SASS 中轻松控制它。类似于下面两个伪示例之一。我如何在 SASS 中执行此操作?谢谢!

示例 1:

--- react JS ---
<div className={this.state.onClick ? "menu-on" : "menu-off"}></div>

--- SASS ---

.menu-{x} {
x = "on": {
background-color: blue;
}
x = "off": {
background-color: red;
}
}

示例 2:

--- react JS ---

<div className={"menu " + (this.state.onClick ? "on" : "off")}></div>

--- SASS ---

.menu {
.on {
background-color: blue;
}
.off {
background-color: red;
}
}

最佳答案

您无法通过 React 控制 SASS,因为一旦将其编译为 CSS,它基本上就是静态的。

但是,如果您将 SASS 更改为以下内容,我认为您的第二个示例将起作用:

.menu {
&.on {
background-color: blue;
}
&.off {
background-color: red;
}
}

这将编译为以下 CSS:

.menu.on {
background-color: blue;
}
.menu.off {
background-color: red;
}

关于javascript - SASS 中的动态类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com