48 lines
961 B
Vue
48 lines
961 B
Vue
|
<docs>
|
|||
|
---
|
|||
|
order: 3
|
|||
|
title:
|
|||
|
zh-CN: 选择功能
|
|||
|
en-US: Selectable Calendar
|
|||
|
---
|
|||
|
|
|||
|
## zh-CN
|
|||
|
|
|||
|
一个通用的日历面板,支持年/月切换。
|
|||
|
|
|||
|
## en-US
|
|||
|
|
|||
|
A basic calendar component with Year/Month switch.
|
|||
|
|
|||
|
</docs>
|
|||
|
|
|||
|
<template>
|
|||
|
<a-alert :message="`You selected date: ${selectedValue && selectedValue.format('YYYY-MM-DD')}`" />
|
|||
|
<a-calendar :value="date" @select="onSelect" @panelChange="onPanelChange" />
|
|||
|
</template>
|
|||
|
<script lang="ts">
|
|||
|
import { defineComponent, ref } from 'vue';
|
|||
|
import dayjs, { Dayjs } from 'dayjs';
|
|||
|
|
|||
|
export default defineComponent({
|
|||
|
setup() {
|
|||
|
const date = ref(dayjs('2017-01-25'));
|
|||
|
const selectedValue = ref(dayjs('2017-01-25'));
|
|||
|
|
|||
|
const onSelect = (value: Dayjs) => {
|
|||
|
date.value = value;
|
|||
|
selectedValue.value = value;
|
|||
|
};
|
|||
|
const onPanelChange = (value: Dayjs) => {
|
|||
|
date.value = value;
|
|||
|
};
|
|||
|
return {
|
|||
|
date,
|
|||
|
selectedValue,
|
|||
|
onSelect,
|
|||
|
onPanelChange,
|
|||
|
};
|
|||
|
},
|
|||
|
});
|
|||
|
</script>
|