我正在使用没有 jquery 的 fullCalendar v4.0。我已经像这样初始化它
<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()
调用它,但我收到一个错误
Uncaught TypeError: Cannot read property 'selectCalendar' of undefined
我想对select
, eventClick
, eventDrop
,做一些操作eventResize
,但我无法在配置中调用方法。
还有什么方法可以将 select 或任何方法定义为
select: this.selectCalendar
这样它就可以直接将事件发送到定义的方法?
我已经尝试过 vue-fullcalendar 但它对我的事业不起作用。任何帮助将不胜感激。
Vue v.2.5.21