Я использую fullCalendar v4.0 без jquery. Я инициализировал это так
<div id="calendar"></div>
В объекте данных у меня есть это.
calendar: null,
config: {
plugins: [ interactionPlugin, dayGridPlugin, timeGridPlugin, listPlugin, momentPlugin],
axisFormat: 'HH',
defaultView: 'timeGridWeek',
allDaySlot: false,
slotDuration: '00:60:00',
columnFormat: 'dddd',
titleFormat: 'dddd, MMMM D, YYYY',
defaultDate: '1970-01-01',
dayNamesShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
eventLimit: true,
eventOverlap: false,
eventColor: '#458CC7',
firstDay: 1,
height: 'auto',
selectHelper: true,
selectable: true,
timezone: 'local',
header: {
left: '',
center: '',
right: '',
},
select: (event) => {
this.selectCalendar(event)
},
header: false,
events: null
}
}
, имея календарь в переменной данных, теперь я могу render()
и destroy()
из любого места.
Но у меня проблема с обработкой событий Календаря:
Например
select: (event) => {
this.selectCalendar(event)
}
Я определил другой метод в methods: {}
как selectCalendar()
, чтобы вызвать его в select, но я получаю ошибку как
Uncaught TypeError: Cannot read property 'selectCalendar' of undefined
Я хочу сделать несколько операций над select
, eventClick
, eventDrop
, eventResize
, но я не могу вызвать метод в конфигурации.
Также есть ли способ определить select или любой метод как
select: this.selectCalendar
Чтобы он просто отправлял событие определенному методу?
Я пробовал vue-fullcalendar, но он не работает по моей причине. Любая помощь будет благодарна.
Vue v.2.5.21