我有幾個divs,我需要從我有一個數組中設置每個值的背景。我試圖通過創建計算的屬性設置背景覆蓋到每個人:Vue 2 - 獲取計算backgroundImage動態
computed: {
backgroundImage(url) {
let overlay = 'linear-gradient(270deg, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5))';
return 'background-image:'+ overlay +' , url(' + url + ');';
}
}
然後,我就在想傳遞的URL像這樣計算的屬性:
:style="{ backgroundImage: url(`${articles[0].image.src}`) }"
但是,這不起作用,我沒有收回計算值,我該怎麼做?
這可能不是解決你的問題,但你不應該因爲你返回'背景image'已經在你的樣式綁定中定義了該部分。也許你可以展示使用樣式綁定的實際內容。 –
我只是得到'''style =「background:url(」http://my.app/content/uploads/2017/08/5948f40c8b13a84b075de6e9.png「);'''',沒有覆蓋。 – Leff
爲什麼按照這種方式對計算屬性中的'overlay' CSS進行硬編碼?爲什麼不使用'background-image'和'background-color'而不是複合'background'?這樣你就可以用CSS輕鬆解決它。 –