我通过v-for循环遍历日历中的日期:
<ul><li v-for="day in daysInMonth"></li></ul>
在Firebase中,我存储了事件。每个事件都有一个日期属性:eVeNtKeY
date: 12/7/17
现在,每天可能没有事件,但我需要获取每天的事件计数。通过 Firebase 调用,我下载了整个月的所有事件,并将其保存在 Vue 的 data
中作为数组 thisMonthsEvent
。
data: {
thisMonthsEvents: [bunch of firebase data],
currentMonth: number
}
有没有一种方法可以在每次v-for
循环重复时运行一个方法? 在我的想法中,我可以这样做:
computed: {
eventsByDay () {
return this.thisMonthsEvents.filter(function (event) {
return event.date === this.currentMonth + '-' + Somehow get the day from loop + '-2017'
});
}
}
eventsByDay(day)
的参数添加,并在其中使用它;还要在v-for
循环中传递它:<li v-for="day in daysInMonth">{{ eventsByDay(day) }}</li>
。 - Egor Stambakio