After over an hour trying unsuccessfully to implement that answer into my app I decided to ask help here. My li
items' class won't toggle and I can't figure out why. Here's my code:
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;
})
})
}
Note that my events
array of object doesn't initially have an active property, I'm adding it in mounted
hook.
Just in case here's a console.log
of the resulting events
array: