【发布时间】:2017-08-30 17:40:40
【问题描述】:
我的日历在时刻的帮助下创建了 41 天。
for (let x = 0; x < 42; x++) {
context.add(1, 'd');
let day = {
'date': moment(context),
'events': []
};
}
state.month = days;
然后我渲染这些日子。
<day
v-for="(day, index) in days"
v-bind:day="day"
v-bind:index="index"
v-bind:key="day.id">
0
</day>
我每月从数据库中收集日事件并将它们发送到 vue。
**Event**
id
name
date
is_accepted
public static function getEventsByMonth($month) {
return Events::whereMonth('date', '=', $month);
}
现在主要问题是:有没有一种 vue 方法可以将事件正确绑定到 days ?还是我必须在每天比较日期时循环每个事件?
编辑:
从数据库中获取事件后我的 vuestore 中的事件:
events:Object
2017-04-02 00:00:00:Object
2017-04-14 00:00:00:Object
以下是这些日子:
days:Array[42]
0:Object
1:Object
【问题讨论】:
-
问题1:你不能改变你的php代码?问题 2:
events:Object包含所有事件,但是当同一天有 2 个事件时会发生什么? -
我可以改变一切。不可能在同一天举办 2 场活动。
标签: javascript laravel vue.js