После часа безуспешных попыток внедрить этот ответ в мое приложение я решил обратиться за помощью сюда.Мой класс li
предметов не будет переключаться, и я не могу понять, почему.Вот мой код:
HTML:
<li :class="classObject(event)" v-for="event in events" @click="showEvent(event)">
...
</li>
JS:
methods: {
classObject(event) {
return {
active: event.active,
'event': true
};
},
showEvent: function(event) {
event.active = !event.active;
}
},
mounted() {
axios.get(this.eventsJsonUrl)
.then(response => {
this.events = response.data;
this.events.map((obj) => {
obj.active = false;
return obj;
})
})
}
Обратите внимание, что мой массив events
объекта изначально не имеет активного свойства,Я добавляю его в mounted
hook.
На всякий случай вот console.log
результирующего массива events
:
![enter image description here](https://i.stack.imgur.com/dH0GU.png)