vue3-hash-calendar
vue3-hash-calendar copied to clipboard
切换年份月份后点击日期又回到当前年份,选不到前几年的日期
例如说目前选中的是2024-12-27,点击左上角切换年份2011年,月份选择5月后,再点击具体日期23号,点完变成了2024-12-23,这个问题如何解决呢?
可以试试,在 onTypeChange 来加锁解锁 控制onChange强制刷新日历。 ` <vue-hash-calendar ref="calendar" format="YY-MM-DD hh:mm:ss" :change-year-fast="true" :scroll-change-date="true" @click="onClick" @change="onChange" @calendar-type-change="onTypeChange" > <template #today> <span @click="onClick(dayjs().format('YYYY-MM-DD HH:mm:ss'))">今天
const lock = ref
const onChange = (date) => { console.log('onChange', date) if (!lock.value) { calendar.value?.reset(new Date(date)) selectedDate.value = date AppListRef.value?.reset() lock.value = true } }
const onTypeChange = (date) => { console.log('onTypeChange', date) if (['year', 'month', 'date'].includes(date)) { lock.value = false } } `