遍历Sass中的地图对象

时间:2020-07-23 04:12:33

标签: css sass

我在玩scss时碰到了一个问题,我确实了解了原因,但不了解原因。因此,我创建了一个嵌套的$map并创建了一个@mixin,其中使用了@for规则。作为第二个<expression>,我希望@mixin取所需的$list的长度,而它又这样做了,但是,如果我尝试编译它,则会返回错误“ 2”不是整数。那么<expression>被采用了,但是错了吗?根据我的知识和研究,这应该是正确的。有人有线索吗?

My Codepen example

$map: (
  'display': (
    'block',
    'flex',
  ),
);

@mixin loop {
  @for $i from 1 through #{length(map-get($map, display))} {
    display: #{nth($i)};  
  }
}

@include loop;

1 个答案:

答案 0 :(得分:0)

功能#{}本质上是.toString()的{​​{1}}。

如果您忽略它会给出错误吗?