Lösung für die Verwendung von JS-definierten Namen als CSS-Variablen in VueJS.
P粉333395496
P粉333395496 2023-08-03 20:20:26
0
1
553

Ich verwende Vuetify, das CSS-Variablen für jede Designfarbe erstellt (wie --v-theme-primary). Ich möchte in der Lage sein, die Farbe in CSS auf --v-theme-{something} zu setzen und den Wert von {something} von JS zu erhalten. Zum Beispiel:

   

[[v-bind(color)]] ist eine ungültige Syntax, ich habe sie nur zur Demonstration aufgerufen. Ich möchte dort den Farbnamen oder etwas aus der Farbreferenz einfügen können, damit ich var(--v-theme-{color}) in CSS verwenden kann, wo die Farbe von JS kommt. Im Beispiel würde es zu var(--v-theme-primary) werden.

Haben Sie irgendwelche Ideen? Ist dieser Ansatz machbar?


P粉333395496
P粉333395496

Antworte allen (1)
P粉302160436

你可以为CSS值创建一个计算属性。

你还可以移除 :class="$style['colored-text']",直接使用 class="colored-text"。

  

sfc example

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!