sass - 无法使用函数返回我的 SCSS 映射的所有键名
问题描述
我有一张彩色地图,我只需要使用该函数返回这张地图的键。但我只能返回第一个键名。我尝试将所有键的名称称为部分颜色、树线颜色、表格标题颜色、表格单元颜色。但我不能。请帮我。
$base-color: (
section-color: #506c89,
tree-line-color: #737373,
table-header-color: #2a3949,
table-cell-color: #182028
);
@function color-map($key) {
@each $key, $value in $base-color {
@return $key;
}
}
@debug color-map(tree-line-color);
解决方案
SCSS 有两个内置函数来返回地图的键和值(作为列表)
map-keys($base-color) // section-color, tree-line-color, table-header-color, table-cell-color
map-values($base-color) // #506c89, #737373, #2a3949, #182028
推荐阅读
- java - ArrayList 添加元素
- c++ - c++中的多行宏
- javascript - React - 对象作为 React 子对象无效
- r - 在R中的多个循环之后填充数据框
- batch-file - 批处理文件正在打开一个 cmd 窗口片刻,然后将其关闭
- nuxt.js - NuxtJS 中的自定义路由
- python - 优化 numpy 网格创建以实现高效插值
- python - 写入 excel 文件的 Python 程序仅写入最后一行
- c# - 如何在 Docker 中使用 Selenium 运行 dotnet core 应用程序
- java - spring boot - 将正确的响应映射到请求,用于多异步调用