我在反应页面中有一个网格,每一行都使用 scss 文件中的属性进行样式设置。我希望能够根据行 JSON 数据中的颜色更改某些内容的颜色,例如行背景、边框和其他一些内容。我不想维护 8 个 scss 文件(每种颜色一个)。我想传递一种颜色并让它更改 scss 文件中的值。我不确定如何将值从 React 传递到 scss 文件。我的主要 .scss 文件@import 'variables.scss';.memberRow{ width:99%; height:55px; border:solid 2px $color-member4; margin:3px; display: flex; flex-direction: row; background-color: $color-member4-bg;}我的 variables.scss 文件$color-member1: #65D3E3;$color-member2: #ED7425;$color-member3: #F7BC20;$color-member4: #34B66B;$color-member5: #9675CC;$color-member6: #7B8A97;$color-member7: #2962FF;$color-member8: #F48FB1;$color-member1-bg: #65D3E355;$color-member2-bg: #ED742555;$color-member3-bg: #F7BC2055;$color-member4-bg: #34B66B55;$color-member5-bg: #9675CC55;$color-member6-bg: #7B8A9755;$color-member7-bg: #2962FF55;$color-member8-bg: #F48FB155;
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
我个人会做这样的事情:
@import 'variables.scss';
.memberRow{
width:99%;
height:55px;
margin:3px;
display: flex;
flex-direction: row;
&.color1 {
border: solid 2px $color-member1;
background-color: $color-member1-bg;
}
&.color2 {
...
}
}
或扩展“基类”:
.color1 {
@extend .memberRow;
border: solid 2px $color-member1;
background-color: $color-member1-bg;
}
添加回答
举报
0/150
提交
取消
