integralTable.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <v-data-table
  3. class="mt-3"
  4. :items="items"
  5. :headers="tab === 0 ? integralHeaders : balanceHeaders"
  6. hover
  7. item-value="id"
  8. >
  9. <template #bottom></template>
  10. </v-data-table>
  11. </template>
  12. <script setup>
  13. defineOptions({ name: 'myRegistration-integralTable'})
  14. import { timesTampChange } from '@/utils/date'
  15. defineProps({
  16. tab: Number,
  17. items: Array
  18. })
  19. const integralHeaders = [
  20. { title: '标题', key: 'title', sortable: false },
  21. { title: '描述', key: 'description', sortable: false },
  22. { title: '积分点', key: 'point', sortable: false },
  23. { title: '剩余点数', key: 'totalPoint', sortable: false },
  24. { title: '发生时间', key: 'createTime', value: item => timesTampChange(item.createTime), sortable: false },
  25. ]
  26. const balanceHeaders = [
  27. { title: '标题', key: 'title', sortable: false },
  28. { title: '描述', key: 'description', sortable: false },
  29. { title: '金额', key: 'balance', sortable: false},
  30. { title: '账户余额', key: 'totalBalance', sortable: false },
  31. { title: '发生时间', key: 'createTime', value: item => timesTampChange(item.createTime), sortable: false },
  32. ]
  33. </script>
  34. <style scoped lang="scss">
  35. :deep(.v-table > .v-table__wrapper > table > thead) {
  36. background-color: #f7f8fa !important;
  37. }
  38. :deep(.v-selection-control__input) {
  39. // color: var(--v-primary-base) !important;
  40. color: #767778;
  41. }
  42. </style>