多维数组怎么用的呀,这个map是多维数组吗?$theme-color 是key,default是value,同时也是第一个map的key吗?怎么得到bgcolor: #fff的值呢?知道的给解释下呗
$theme-color: ( default: ( bgcolor: #fff, text-color: #444, link-color: #39f ), primary:( bgcolor: #000, text-color:#fff, link-color: #93f ), negative: ( bgcolor: #f36, text-color: #fefefe, link-color: #d4e ) );
map是map,数组是数组,这两概念先搞清楚,map是key,value结构,数组是[value...]链状结构,这里是一个双层map结构,要获取bgcolor先通过$theme:map-get($theme-color,default)获取里层map,再通过同样的方式map-get($theme,bgcolor)获取到bgcolor的值,由于sass不支持函数内再嵌套函数所以只能使用类似
.hhh{
$theme: map-get($theme-color,default)
color: map-get($theme,bgcolor);
}
这种方式获取到bgcolor的值
不知道