我有一个混合器,在地图上循环。我的一些实用程序不适用于地图中的第一个或最后一个键。
有时,我可能会给地图添加新的键。我可以使用一个@if="sm-2"直接检查键的值,但是我不想修改所有的‘for/每个循环’。
我如何知道/得到地图中的最后一个或第一个键?
@mixin utility_generator {
@each $bp in map-keys($map) {
/////////////////////////////////
// @if not last_key/first_key {
@include utility($bp) {
@content
}
////////////////////////////
}
}发布于 2018-07-24 09:15:35
我正在阅读一篇关于如何在sass循环中提取索引数的非常有趣的文章:https://shayhowe.com/finding-index-position-sass-map-loop/。所以,使用这种技术,我预见到了你的问题,为你找到了一个解决方案。但是,你必须修改你的循环,我知道,你说了“不,不.”。好吧,但也许‘他不知道这个解决方案,这可能对他有用’,我想.
因此,只把这当作一种可能的方式:为了得到正确的解决方案,我们必须等待Sass大师;)
https://www.sassmeister.com/gist/36ae50657779d40d5537e46f2ad03438
$myList: (
"key-1": "value-a",
"key-2": "value-b",
"key-3": "value-c",
"key-4": "value-d",
"key-5": "value-e",
"key-6": "value-f"
);
@mixin utility_generator {
@each $key, $value in $myList {
$var : index(($myList), ($key $value)) !global;
$myKey : $key !global;
$myValue : $value !global;
@if $var !=1 and $var != length($myList){
@content
}
}
}https://stackoverflow.com/questions/51491597
复制相似问题