Nuxt.js에서 Full Calendar 사용

1688 단어 JavaScriptNuxt.jstech
Flull Calener라는 편리해 보이는 달력 라이브러리를 만져봤어요.

패키지 설치

yarn add @fullcalendar/core @fullcalendar/daygrid @fullcalendar/interaction

코드


<template>
  <div class="calendar" ref="calendarRef"></div>
</template>

<script lang="ts">
import { defineComponent, onMounted, ref } from '@vue/composition-api'
import { Calendar } from '@fullcalendar/core'
import dayGridPlugin from '@fullcalendar/daygrid'
import interactionPlugin from '@fullcalendar/interaction'

export default defineComponent({
  setup() {

    const calendarRef = ref<HTMLDivElement | null>(null)

    onMounted(() => {
      if (!calendarRef.value) return
      const calendar = new Calendar(calendarRef.value, {
        dateClick: (e) => {
          alert(`クリックされた日は、${e.dateStr}です。`)
        },
        plugins: [dayGridPlugin, interactionPlugin]
      })

      calendar.render()
    })

    return {
      calendarRef
    }
  }
})
</script>

사이트 축소판 그림


https://full-calender-sample.vercel.app/

총결산

  • Template Refs 준비 완료 후 생성하고 싶어서Calendar mounted 후 생성, 표시

  • 사용하기 위해dateClick 필요interactionPlugin
  • 데이터 클릭의 호출 함수의 매개 변수는 Date, 日付の文字列
  • 참고 자료


    https://fullcalendar.io/docs/getting-started

    좋은 웹페이지 즐겨찾기