-
[FullCalendar] interaction설치해서 dateClick handler사용하기웹프로그래밍/개발노트 2019. 5. 21. 23:57
목표 : 날짜를 클릭하면 해당 날짜가 화면에 alert되도록 한다.
FullCalendar에서 날짜를 클릭하면 발생하는 events를 dateClick handler라고 한다.
<FullCalendar @dateClick="handleDateClick" :plugins="calendarPlugins" />
위에 코드처럼 @dateClick="handleDateClick"을 추가해주면, 날짜를 클릭했을 때 handleDateClick 메서드가 실행될 것이다. handleDateClick 메서드는 클릭된 날짜를 alert해주는 메서드로 만들어 주었다.
methods: { handleDateClick(arg) { alert(arg.date) } }
하지만, 아무리 클릭해도 날짜가 alert되지 않았다. FullCalendar의 dateClick함수를 찾아보고 문서를 찾아보다가 interaction을 추가 해주어야된다는 것을 알았다.
npm install --save @fullcalendar/interaction
FullCalendar interaction을 설치해주고 아래 코드처럼 script에도 추가해 주었다.
import FullCalendar from '@fullcalendar/vue' import dayGridPlugin from '@fullcalendar/daygrid' import interactionPlugin from '@fullcalendar/interaction' //추가 import '@fullcalendar/core/main.css'; import '@fullcalendar/daygrid/main.css'; export default { components: { FullCalendar // make the <FullCalendar> tag available }, data() { return { calendarPlugins: [ interactionPlugin, dayGridPlugin ] //interactionPlugin추가 } }, methods: { handleDateClick(arg) { alert(arg.date) } } }
그러면 아래의 화면처럼 클릭한 날짜가 alert된다.
'웹프로그래밍 > 개발노트' 카테고리의 다른 글
[FullCalendar] 이미 출석 체크가 되었다는 표시하기 (0) 2019.05.22 [FullCalendar] Vue로 FullCalendar 띄우기 (0) 2019.05.21 댓글