index.vue 780 Bytes
<script setup lang="ts">
import { useIntervalFn } from '@vueuse/core'
import { ref } from 'vue'
import { dateUtil, formatToDateTime } from '@/utils/dateUtil'
import { DateFormatEnum } from '@/enums/timeEnum'

const date = ref<string>(formatToDateTime(Date.now()))

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

useIntervalFn(() => {
  date.value = `${dateUtil().format(DateFormatEnum.YYYY_MM_DD)} ${dateUtil().format(DateFormatEnum.HH_MM_SS)}`
}, 1000)
</script>

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