index.vue 983 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <PageWrapper title="时间组件示例">
  3. <CollapseContainer title="基础示例">
  4. <Time :value="state.time1" />
  5. <br />
  6. <Time :value="state.time2" />
  7. </CollapseContainer>
  8. <CollapseContainer title="定时更新" class="my-4">
  9. <Time :value="now" :step="1" />
  10. <br />
  11. <Time :value="now" :step="5" />
  12. </CollapseContainer>
  13. <CollapseContainer title="定时更新">
  14. <Time :value="now" mode="date" />
  15. <br />
  16. <Time :value="now" mode="datetime" />
  17. <br />
  18. <Time :value="now" />
  19. </CollapseContainer>
  20. </PageWrapper>
  21. </template>
  22. <script lang="ts" setup>
  23. import { reactive } from 'vue';
  24. import { PageWrapper } from '@/components/Page';
  25. import { Time } from '@/components/Time';
  26. import { CollapseContainer } from '@/components/Container';
  27. const now = new Date().getTime();
  28. const state = reactive({
  29. time1: now - 60 * 3 * 1000,
  30. time2: now - 86400 * 3 * 1000,
  31. });
  32. </script>