【发布时间】:2025-12-17 18:10:02
【问题描述】:
在尝试将that answer 实施到我的应用程序中失败了一个多小时后,我决定在这里寻求帮助。我的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 挂钩中。
以防万一这是结果 events 数组的 console.log:
【问题讨论】: