Python私教张大鹏 Vue3整合AntDesignVue之DatePicker 日期选择框

案例:选择日期

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-date-picker v-model:value="date"/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:选择周

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-date-picker v-model:value="date" picker="week"/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:选择月

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-date-picker v-model:value="date" picker="month"/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:选择季度

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-date-picker v-model:value="date" picker="quarter"/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:选择年份

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-date-picker v-model:value="date" picker="year"/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:选择日期区间

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-range-picker v-model:value="date"/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:选择日期时间区间

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-range-picker v-model:value="date" show-time/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:选择周区间

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-range-picker v-model:value="date" picker="week"/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:选择月区间

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-range-picker v-model:value="date" picker="month"/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:选择年区间

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-range-picker v-model:value="date" picker="year"/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:日期格式

<script setup>
import {ref} from "vue";

const date = ref(null)
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-range-picker v-model:value="date" format="YYYY年MM月DD日"/>
    <a-divider/>
    <a-typography-title>{{ date}}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:预设日期

<script setup>
import {ref} from "vue";
import dayjs from "dayjs"

const date = ref(null)
const presets = [
  {
    label: "昨天",
    value: dayjs().add(-1, 'd')
  },
  {
    label: "上周",
    value: dayjs().add(-7, 'd')
  },
  {
    label: "上月",
    value: dayjs().add(-1, 'month')
  }
]
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-date-picker v-model:value="date" :presets="presets"/>
    <a-divider/>
    <a-typography-title>{{ date }}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:预设日期区间

<script setup>
import {ref} from "vue";
import dayjs from "dayjs"

const date = ref(null)
const presets = [
  {
    label: "最近一周",
    value: [dayjs().add(-7, 'd'), dayjs()]
  },
  {
    label: "最近半月",
    value: [dayjs().add(-15, 'd'), dayjs()]
  },
  {
    label: "最近一月",
    value: [dayjs().add(-1, 'month'), dayjs()]
  }
]
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-range-picker v-model:value="date" :presets="presets"/>
    <a-divider/>
    <a-typography-title>{{ date }}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:日期选中事件

<script setup>
import {ref} from "vue";

const date = ref(null)
const onChange = (date, dateStr) => {
  console.log(date)
  console.log(dateStr)
}
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-date-picker v-model:value="date" @change="onChange"/>
    <a-divider/>
    <a-typography-title>{{ date }}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:日期区间选中事件

<script setup>
import {ref} from "vue";

const date = ref(null)
const onChange = (dates, dateStrs) => {
  console.log(dates)
  console.log(dateStrs)
}
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-range-picker v-model:value="date" @change="onChange"/>
    <a-divider/>
    <a-typography-title>{{ date }}</a-typography-title>
  </div>
</template>

在这里插入图片描述

案例:显示中文

<script setup>
import {ref} from "vue";
import locale from "ant-design-vue/es/date-picker/locale/zh_CN"

const date = ref(null)
const onChange = (dates, dateStrs) => {
  console.log(dates)
  console.log(dateStrs)
}
</script>
<template>
  <div class="p-8 bg-indigo-50 text-center">
    <a-range-picker v-model:value="date" @change="onChange" :locale="locale"/>
    <a-divider/>
    <a-typography-title>{{ date }}</a-typography-title>
  </div>
</template>

在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 03:56:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 03:56:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 03:56:01       82 阅读
  4. Python语言-面向对象

    2024-06-14 03:56:01       91 阅读

热门阅读

  1. vue封装全局的防抖节流函数

    2024-06-14 03:56:01       32 阅读
  2. 用Python编写自动发送每日电子邮件报告的脚本

    2024-06-14 03:56:01       28 阅读
  3. SuntoryProgrammingContest2024(AtCoder Beginner Contest 357)

    2024-06-14 03:56:01       28 阅读
  4. trpc快速上手

    2024-06-14 03:56:01       29 阅读
  5. kotlin 中的字符

    2024-06-14 03:56:01       29 阅读
  6. 计算机网络

    2024-06-14 03:56:01       30 阅读
  7. 【动态规划算法题记录】 509. 斐波那契数

    2024-06-14 03:56:01       30 阅读