index.vue 903 Bytes
<script setup lang="ts">
import { useIntervalFn } from '@vueuse/core'
import { ref } from 'vue'
import { dateUtil } from '@/utils/dateUtil'
import { DateFormatEnum } from '@/enums/timeEnum'
import type { CreateComponentType } from '@/core/Library/types'

defineProps<{
  config: CreateComponentType
}>()

const getNowDate = () => `${dateUtil().format('YYYY年MM月DD日')} ${dateUtil().format(DateFormatEnum.HH_MM_SS)}`

const date = ref<string>(getNowDate())

const week = ['日', '一', '二', '三', '四', '五', '六']

useIntervalFn(() => {
  date.value = getNowDate()
}, 1000)
</script>

<template>
  <main class="w-full h-full flex flex-col justify-center items-center overflow-hidden">
    <div class="text-1em">
      {{ date.split(' ')?.[0] }} {{ `星期${week[dateUtil().day()]}` }}
    </div>
    <div class="p-1 text-2em">
      {{ date.split(' ')?.[1] }}
    </div>
  </main>
</template>