创建修改先前值的地图值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建修改先前值的地图值相关的知识,希望对你有一定的参考价值。

在SCSS中,我有这张颜色图:

$color-map: (
  'b': #000,
  'f': orange,
  's': darken(#{f}, 50%), //not working, any ideas?
);

这只是我的SCSS代码的一小部分。我希望能够以编程方式使'f'的值变暗。任何想法我如何调整代码工作? (它目前抛出错误)。

答案

您必须先创建地图,然后才能访问其任何值。换句话说,你需要一个额外的步骤(使用map-merge)来完成这项工作:

// Initialize the map
$color-map: (
  'b': #000,
  'f': orange
);

// Add new color based on existing color
$color-map: map-merge($color-map, (
  's': darken(map-get($color-map, 'f'), 25%)
));

以上是关于创建修改先前值的地图值的主要内容,如果未能解决你的问题,请参考以下文章

基于先前值更新Map中的值的惯用方法

我如何用JSON中先前值的最后一个数字继续新值?

使用日期滑块创建地图以显示值的进展

Mongoose 是不是提供对 pre('save') 中属性先前值的访问?

石墨:显示与先前值的变化

获取所有先前值的总和? - 到目前为止的总数? [复制]