forked from Tencent/tdesign-vue-next
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdate-presets-alt.vue
More file actions
35 lines (30 loc) · 1.28 KB
/
date-presets-alt.vue
File metadata and controls
35 lines (30 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<template>
<t-space direction="vertical">
<t-date-picker v-model="value" :presets="presets1" @preset-click="handlePresetClick" />
<t-date-picker v-model="value">
<template #presets> <t-button @click="value = dayjs().toDate().toLocaleDateString()">今天</t-button> </template>
</t-date-picker>
<t-date-range-picker v-model="range1" :presets="presets" />
<t-date-range-picker v-model="range2" :presets="presets" enable-time-picker />
</t-space>
</template>
<script lang="ts" setup>
import dayjs from 'dayjs';
import { ref } from 'vue';
import { DateRangePickerProps, DatePickerProps } from 'tdesign-vue-next';
const presets1 = ref<DatePickerProps['presets']>({
今天: dayjs().toDate(),
});
const presets = ref<DateRangePickerProps['presets']>({
最近7天: [dayjs().subtract(6, 'day').toDate(), dayjs().toDate()],
最近3天: [dayjs().subtract(2, 'day').toDate(), dayjs().toDate()],
今天: [dayjs().toDate(), dayjs().toDate()],
});
const value = ref('2022-01-01');
const range1 = ref(['2022-01-01', '2022-08-08']);
const range2 = ref(['2022-01-01 11:11:11', '2022-08-08 12:12:12']);
type PresetClickContext = Parameters<NonNullable<DatePickerProps['onPresetClick']>>[0];
const handlePresetClick = (context: PresetClickContext) => {
console.log(context);
};
</script>