Ich habe einige divs und ich muss die Hintergründe von jedem von Werten, die ich in einem Array habe. Ich habe versucht, zu jedem von ihnen die Hintergrundüberlagerung zu setzen, indem die berechnete Eigenschaft zu erstellen:Vue 2 - Berechnung berechnet backgroundImage dynamisch
computed: {
backgroundImage(url) {
let overlay = 'linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5))';
return 'background-image:'+ overlay +' , url(' + url + ');';
}
}
Und dann dachte ich die URL wie folgt berechnet Eigenschaft vorbei:
:style="{ backgroundImage: url(`${articles[0].image.src}`) }"
Aber die funktioniert nicht, ich bekomme den berechneten Wert nicht zurück, wie kann ich das tun?
dies Ihr Problem nicht lösen können, aber Sie sollten den 'Hintergrund-image', da Sie nicht mehr zurück habe schon diesen Teil in deinem Stil verbindlich definiert. Vielleicht kannst du zeigen, was eigentlich aus der Stilbindung kommt. –
Ich bekomme nur das '' 'style =" background: url ("http://my.app/content/uploads/2017/08/5948f40c8b13a84b075de6e9.png"); "' '', ohne das Overlay. – Leff
Warum schreiben Sie übrigens das 'overlay'-CSS in Ihrer berechneten Eigenschaft fest? Warum nicht "Hintergrundbild" und "Hintergrundfarbe" anstelle des zusammengesetzten Hintergrunds verwenden? Auf diese Weise können Sie es leicht mit CSS lösen. –