Стиль просто берется из data и не изменяется в месте с ним. Что сделать, чтобы начало работать?
<div v-bind:style="{background: 'url('+ photos[currentSlide]+ ')'}" id="slider"></div>
var photos = {
0:'i.jpeg',
1:'i2.jpeg',
2:'i3.jpg'
};
var app = new Vue({
el: '#slider',
data: {
currentSlide: 0,
photos: {
0:'i.jpeg',
1:'i2.jpeg',
2:'i3.jpg'
}
},
methods: {
changeSlideNext: function() {
if(currentSlide == 2){
currentSlide = 0;
}
else currentSlide++;
this.el.style.backgroundImage = "url("+photos[currentSlide]+")"
},
changeSlidePrev: function() {
if(currentSlide == 0){
currentSlide = 2;
}
else currentSlide -= 1;
this.el.style.backgroundImage = "url("+photos[currentSlide]+")"
}
}
});