Я новичок в VueJS. В настоящее время я столкнулся с некоторой проблемой. В моем проекте Vue у меня есть DIV, который вызывает функцию при нажатии:
<div
class="product-thumbnails-image-container"
data-lowsrc="{{asset('img/220x220.png')}}"
style="background-image:url(img/products/thumb.jpg)"
v-on:click="changeImage"
data-lg-img="img/products/large.jpg"
data-sm-img="img/products/image.jpg"
data-thumb-img="img/products/thumb.jpg"
></div>
Мой экземпляр VueJS выглядит так:
var app = new Vue({
el: '#app',
methods: {
changeImage: function(evt) {
if (evt) evt.preventDefault();
// chage background image here
}
}
});
В контейнере элемента Vue элемент HTML отображается после загрузки страницы с помощью плагина jQuery. который ниже:
<div
id="zoom_01-lens"
class="magnifier-lens"
style="width: 208px; height: 208px; background: url("http://127.0.0.1:8000/img/products/anotherImage.jpg") -155px -28px no-repeat scroll; left: 154px; top: 27px;"
></div>
Поскольку его нет в моем HTML-файле, я не могу связать его с моделью данных. Итак, как я могу изменить фоновое изображение zoom_01-lens
при срабатывании функции changeImage()
?