2016-01-26 58 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 –