calendar.uvue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <cl-page>
  3. <view class="p-3">
  4. <demo-item :label="t('选择器')">
  5. <cl-calendar-select v-model="date"></cl-calendar-select>
  6. </demo-item>
  7. <demo-item :label="t('范围选择器')">
  8. <cl-calendar-select v-model:date="dateArr" mode="range"></cl-calendar-select>
  9. </demo-item>
  10. <demo-item :label="t('禁用部分日期')">
  11. <cl-calendar-select
  12. v-model="date"
  13. :disabled-date="disabledDate"
  14. ></cl-calendar-select>
  15. </demo-item>
  16. <demo-item :label="t('日历面板')">
  17. <cl-calendar v-model="date"></cl-calendar>
  18. </demo-item>
  19. </view>
  20. </cl-page>
  21. </template>
  22. <script lang="ts" setup>
  23. import { ref } from "vue";
  24. import { t } from "@/locale";
  25. import DemoItem from "../components/item.uvue";
  26. import { dayUts } from "@/cool";
  27. const date = ref<string | null>(dayUts().format("YYYY-MM-DD"));
  28. const dateArr = ref<string[]>(["2025-09-02", "2025-09-09"]);
  29. const disabledDate = ref<string[]>([
  30. dayUts().add(2, "day").format("YYYY-MM-DD"),
  31. dayUts().add(4, "day").format("YYYY-MM-DD"),
  32. dayUts().add(6, "day").format("YYYY-MM-DD")
  33. ]);
  34. </script>