ShowDateOrNull.vue 660 B

123456789101112131415161718192021222324252627282930
  1. <template>
  2. <span :class="'vc-show-date '+size">
  3. <span v-if="value !== undefined && value !== null">
  4. {{ typeof value.format === 'function' ? value.format() : '不是日期类型' }}
  5. </span>
  6. <span v-else class="text-secondary"><i>{{ nullText }}</i></span>
  7. </span>
  8. </template>
  9. <script lang="ts">
  10. import { defineComponent } from 'vue';
  11. export default defineComponent({
  12. name: "ShowDateOrNull",
  13. props: {
  14. nullText: {
  15. default: '暂无',
  16. type: String
  17. },
  18. size: {
  19. default: '',
  20. type: String
  21. },
  22. value: {
  23. type: Object as import('vue').PropType<Date>,
  24. default: null,
  25. }
  26. },
  27. });
  28. </script>