Comment avez-vous d'utiliser des variables javascript lors de l'écriture des styles CSS en ligne dans un modèle Jade

StackOverflow https://stackoverflow.com/questions/8814785

  •  26-10-2019
  •  | 
  •  

Question

Je suis en train de insérer dynamiquement des extraits de CSS. Idéalement, cela fonctionnerait:

style(type='text/css')
    #header a#logo { background:url(constants.logo) no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
        #header a#logo { background-image: url(constants.logo_2x); }
    }

Malheureusement, constants.logo est / littéralement / placé dans les DOM. Qu'est-ce que le travail est le suivant:

!= "<style type='text/css'>"
!= "#header a#logo { background:url('"+constants.logo+"') no-repeat; }"
!= "@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {"
!= "    #header a#logo { background-image: url('"+constants.logo_2x+"'); }"
!= "}</style>"

Y at-il une meilleure façon?

Était-ce utile?

La solution

Utilisez #{variable} pour imprimer une variable dans le texte d'un élément.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top