vue FullCalendar 时间视图 背景色
时间: 2023-11-13 20:03:30 浏览: 66
要为 FullCalendar 的时间视图设置背景色,可以使用 FullCalendar 提供的 `eventRender` 回调函数。在该函数中,您可以检查事件是否属于时间视图,并为其设置背景色。
以下是示例代码:
```javascript
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
plugins: [ 'timeGrid' ],
defaultView: 'timeGridWeek',
events: [
{
title: 'Event 1',
start: '2021-09-01T08:00:00',
end: '2021-09-01T12:00:00'
},
{
title: 'Event 2',
start: '2021-09-03T10:00:00',
end: '2021-09-03T14:00:00'
}
],
eventRender: function(info) {
var view = calendar.view;
if (view.type === 'timeGridWeek' && info.event.backgroundColor === '') {
info.el.style.backgroundColor = 'lightblue';
}
}
});
calendar.render();
```
在这个例子中,我们将 FullCalendar 的默认视图设置为 `timeGridWeek`,并添加了两个事件。在 `eventRender` 回调函数中,我们首先获取当前视图类型并检查是否为时间网格视图。接下来,我们检查事件是否已经设置了背景色,如果没有,我们将背景色设置为 `lightblue`。
请注意,如果您想在所有视图中设置背景色,可以省略 `if` 语句中的 `view.type === 'timeGridWeek'` 部分。
阅读全文