49 lines
962 B
Vue
49 lines
962 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>
|
||
|