@chaque boucle avec index
Je me demandais si vous pouvez obtenir un index de l'élément pour le @de chaque boucle.
J'ai le code suivant, mais je me demandais si le $i
variable était la meilleure façon de le faire.
Code actuel:
$i: 0;
$refcolors: #55A46A, #9BD385, #D9EA79, #E4EE77, #F2E975, #F2D368, #F0AB55, #ED7943, #EA4E38, #E80D19;
@each $c in $refcolors {
$i: $i + 1;
#cr-#{$i} strong {
background:$c;
}
}
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, la
@each
fonction n'est pas de Boussole, mais à partir de Sass.Pour répondre à votre question, cela ne peut être fait avec un de chaque boucle, mais il est facile de le convertir en un
@pour
boucle, qui peut le faire:each
, sass auteurs devraient avoir créé automatiquement un$idx
variable qui sera utilisée comme index. c'est si utile.De mettre à jour cette réponse: oui, vous pouvez réaliser avec les
@each
boucle:Source: http://12devs.co.uk/articles/handy-advanced-sass/
Parfois, vous devrez peut-être utiliser un tableau ou une carte. J'avais un tableau de tableaux, c'est à dire:
J'ai trouvé qu'il était plus facile de simplement convertir un objet:
Et utilisez la commande suivante pour obtenir
$i
:Le sass équipe a également recommandé à la suite, même si je ne suis pas un grand fan:
lien.