2016-11-17 16 views
5

Theo VueJS tài liệu:VueJS v-ràng buộc: phong cách cho background-image: url()

<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>

Tôi đã thử một vài mẫu:

<div v-bind:style="{ background-image: url(item.img), }"></div> 

<div v-bind:style="{ 'background-image': url('item.img'), }"></div> 

<div v-bind:style='{ backgroundImage: "url(item.img)", }'></div> 

Nhưng kết quả không hợp lệ cho thuộc tính HTML style.

Bất kỳ ý tưởng nào?

Trả lời

3

Sau khi thử mẫu khác, đây là một trong những hoạt động:

<div v-bind:style='{ backgroundImage: "url(" + item.img + ")", }'></div>

Kết quả trong:

<div style='{ background-image: url("/img/path/img.jpg"), }'></div>

1

Sử dụng một tài sản tính hoạt động rất tốt, và là sạch hơn:

computed: { 
    imageUrl: function() { 
     return 'url('+ this.path + ')'; 
    } 
}, 
1

Thực hiện việc này. Nó cũng hoạt động cho các mẫu.

<div :style='{ backgroundImage: `url(${item.img})` }'></div> 
1

dựa trên câu trả lời @ T.Abdullaev của, này với thêm dấu nháy kép làm việc cho tôi.

v-bind:style='{ backgroundImage: `url("${imgUrl}")` }' 
Các vấn đề liên quan