signInTable.vue 948 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <template>
  2. <v-data-table
  3. class="mt-3"
  4. :items="items"
  5. :headers="headers"
  6. hover
  7. item-value="id"
  8. >
  9. <template #bottom></template>
  10. </v-data-table>
  11. </template>
  12. <script setup>
  13. defineOptions({ name: 'myRegistration-signInTable'})
  14. import { useI18n } from '@/hooks/web/useI18n'
  15. import { timesTampChange } from '@/utils/date'
  16. defineProps({
  17. tab: String,
  18. items: Array
  19. })
  20. const { t } = useI18n()
  21. const headers = [
  22. { title: t('taskCenter.signInDays'), key: 'day', sortable: false },
  23. { title: t('taskCenter.points'), key: 'point', sortable: false },
  24. { title: t('taskCenter.createTime'), key: 'createTime', value: item => timesTampChange(item.createTime), sortable: false }
  25. ]
  26. </script>
  27. <style scoped lang="scss">
  28. :deep(.v-table > .v-table__wrapper > table > thead) {
  29. background-color: #f7f8fa !important;
  30. }
  31. :deep(.v-selection-control__input) {
  32. // color: var(--v-primary-base) !important;
  33. color: #767778;
  34. }
  35. </style>