sass能变量名拼接吗?

想在循环中拼接变量名

想要以下的结果

.color01{
    border-color: #137ae9;
    background-color:#137ae9;
}
.color02{
    border-color: #30a66a;
    background-color:#30a66a;
}
...

我有一些颜色的变量

$color01: #137ae9;
$color02: #30a66a;
$color03: #da424e;
$color04: #e56281;

想通过以下循环输出

@for $i from 1 through 9
      {
        &.color0#{$i}
        {
          border-color: $color0#{$i};
          background-color: $color0#{$i};
        }
      }

结果 $color0#{$i} 并不能执行

阅读 4.5k
2 个回答

还是使用map

新手上路,请多包涵

可以拼接变量名,$是关键词不能直接拼接,可以转化成#{'$'}

#{'$'}color0#{$i}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题