FullCalendar 是一个用于创建交互式日历的 JavaScript 库。它支持多种视图(如月视图、周视图、日视图等),并且可以轻松地集成到任何 Web 应用程序中。FullCalendar v5 是该库的最新版本,提供了更多的功能和更好的性能。
在 FullCalendar v5 中,你可以通过以下几种方式添加自定义属性字段:
eventContent
回调函数eventContent
是一个回调函数,允许你自定义事件的渲染方式。你可以在这个函数中访问事件对象,并添加自定义属性。
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'dayGridMonth',
events: [
{
title: 'Event 1',
start: '2023-04-01',
customField: 'Custom Value 1'
},
{
title: 'Event 2',
start: '2023-04-05',
customField: 'Custom Value 2'
}
],
eventContent: function(arg) {
let content = document.createElement('div');
content.textContent = arg.event.title;
let customFieldDiv = document.createElement('div');
customFieldDiv.textContent = `Custom Field: ${arg.event.extendedProps.customField}`;
content.appendChild(customFieldDiv);
return {domNodes: [content]};
}
});
calendar.render();
});
eventDidMount
回调函数eventDidMount
是一个回调函数,允许你在事件渲染后访问 DOM 元素,并添加自定义属性。
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
initialView: 'dayGridMonth',
events: [
{
title: 'Event 1',
start: '2023-04-01',
customField: 'Custom Value 1'
},
{
title: 'Event 2',
start: '2023-04-05',
customField: 'Custom Value 2'
}
],
eventDidMount: function(info) {
info.el.querySelector('.fc-event-title').dataset.customField = info.event.extendedProps.customField;
}
});
calendar.render();
});
通过上述方法,你可以在 FullCalendar v5 中添加自定义属性字段,并根据需要进行渲染和显示。
领取专属 10元无门槛券
手把手带您无忧上云