tiny-vue/examples/sites/demos/pc/app/calendar-view/calendar-event-composition-...

46 lines
1.2 KiB
Vue

<template>
<tiny-calendar-view
:events="eventslist"
:year="2023"
:month="5"
@prev-week-click="prevWeekClick"
@next-week-click="nextWeekClick"
@week-change="weekChange"
@year-change="yearChange"
@month-change="monthChange"
@mode-change="modeChange"
>
</tiny-calendar-view>
</template>
<script setup>
import { ref } from 'vue'
import { CalendarView as TinyCalendarView, Modal } from '@opentiny/vue'
const eventslist = ref([])
const prevWeekClick = (date) => {
Modal.message({ message: `上一周按钮点击事件: ${date[0].value}`, status: 'info' })
}
const nextWeekClick = (date) => {
Modal.message({ message: `下一周按钮点击事件: ${date[0].value}`, status: 'info' })
}
const weekChange = (weekDate) => {
Modal.message({ message: `周改变事件: ${weekDate[0].value}`, status: 'info' })
}
const yearChange = (newVal, oldVal) => {
Modal.message({ message: `年改变事件: ${newVal}年, ${oldVal}`, status: 'info' })
}
const monthChange = (newVal, oldVal) => {
Modal.message({ message: `月改变事件: ${newVal}月, ${oldVal}`, status: 'info' })
}
const modeChange = (val) => {
Modal.message({ message: `模式切换事件: ${val}`, status: 'info' })
}
</script>