Ein Plugin, das ich benutze erstellt dynamische HTML und ich möchte eine dynamische background-color
mit einem Hex über Requisiten übergeben.vuejs2 dynamic css mit dynamischem html
Dies ist der HTML-Code in meiner Komponente
<template>
<div class="pagination" slot="pagination"></div>
</template>
dynamische HTML dieser
Generiert<div class="pagination" slot="pagination">
<span class="swiper-pagination-bullet"></span>
<span class="swiper-pagination-bullet"></span>
</div>
Die Komponenten erhält Requisiten
props: ['primaryBgColor']
ich natürlich die Farbe in der Vorlage sehen können wenn ich schreibe
<template>
<div>
{{ this.primaryBgColor }}
</div>
</template>
Jedoch, wenn ich einen Stil innerhalb der Komponente wie
<style>
.swiper-pagination-bullet {
background-color: {{ this.primaryBgColor }}
}
</style>
Webpack schreiben gibt eine Fehlermeldung, dass ich ein CSS-Syntaxfehler habe. Irgendwelche Ideen?
Ich habe kein Framework gesehen, das die dynamische Generierung von CSS-Klassen basierend auf JS unterstützen würde. Das klingt nicht einmal nach einer guten Übung. Einfach nur Inline-Styles anwenden, die im Kontext solcher Frameworks durchaus Gültigkeit haben, insbesondere für solche dynamischen Farbmittel. –
Ich würde einen Inline-Stil hinzufügen, aber der HTML-Code existiert nicht in der Template-Datei, da er vom Plugin eingefügt wird. – thedanotto
"Ich würde gerne einen Stil innerhalb der Komponente schreiben, aber ich habe es nicht geschafft zu arbeiten". Was funktioniert daran nicht? Wenn du '{{this.primaryBgColor}}' 'schreiben kannst und es deine Farbe ausgeben lässt, warum sollte es brechen, wenn du es in einen Klassennamen innerhalb von' style' Tags umschließt? –