多维数组怎么用的呀

来源:3-15 Sass Maps的函数

dahumk

2017-07-21 10:46

多维数组怎么用的呀,这个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
    )
);


写回答 关注

2回答

  • 猥琐的沉沉
    2017-07-25 21:23:02
    已采纳

    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的值

    dahumk

    解释的非常清楚 谢谢了!

    2017-07-26 13:22:49

    共 1 条回复 >

  • 慕少3238855
    2017-07-22 18:54:04

    不知道

    dahumk

    不知道不知道不知道。。。

    2017-07-25 16:36:40

    共 1 条回复 >

Sass进阶篇

对Sass其它较有难度的部分进行讲解,包括常用控制命令、函数

46630 学习 · 97 问题

查看课程

相似问题