2016-01-26 25 views
0

地图:萨斯删除地图键混入内部

$map-breakpoints: (
    xs: (
    min-width: 0, 
    max-width: 480px 
), 
    sm: (
    min-width: 481px, 
    max-width: 750px 
), 
    md: (
    min-width: 751px, 
    max-width: 1170px 
) 
) !default; 

密新:

@mixin example($map: $map-breakpoints) { 
    // i want remove map key `md`, i dont need map key `md` in this mixin 
} 

如何删除地图键混入内部像上面?

谢谢。

回答

1

你可以在地图上看看Sass functions。有一个map-remove函数返回一个没有传递的键的新列表。例:

map-remove($map-breakpoints, (md, sm)) 

的例子将删除这两个MD和从所得的映射中的SM键(它们的值)。

+0

真棒,这个答案工作,只是想知道更多的信息,它可以删除'除了'一些关键,就像删除除'md'之外的所有关键?非常感谢。 – aboutjquery

+2

删除除了一个元素以外的所有东西,有点棘手。我会说,直接使用map-get($ my-map,wanted-element)来选择你想要使用的元素会更容易(也更清洁): – irundaia

+0

试图使用map-删除第二个参数中的列表,并看到它不工作https://www.sassmeister.com/gist/f543bb4b54b558bd9b77ebd5c60960c6 –