Vue inlineStyle

Hendoul

Commander
Registriert
Apr. 2008
Beiträge
2.156
Hi :)

Ich bin grad dabei einen VueJs Anfängerkurs anzuschauen.

HTML:
<input type="text" v-model="userBackgroundColor" />
{{userBackgroundColor}}
<p :style="{backgroundColor: userBackgroundColor}">my background color</p>

Javascript:
const app = Vue.createApp({
  data() {
    return {
      userBackgroundColor: '',
    };
  },
});

app.mount('#assignment');

userBackgroundColor wird zwar ausgegeben bei {{userBackgroundColor}}, aber es wird nicht in das Style Attribut geschrieben und ich verstehe nicht warum. Was mache ich falsch?
 
1755880998271.png


Das wird vermutlich als einzelnes Char interpretiert und damit nicht erlaubt sein. Probier mal "".
 
Omg, jetzt habe ich es gefunden. Es funktioniert nur wenn man einen korrekten Farbwert eingibt. Vue (oder der Browser?) macht da anscheinend irgendeine Validierung im Hintergrund. Hat mich jetzt bloss 30min meines Lebens gekostet :D
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Tobias0
Zurück
Oben