index.vue 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <div>
  3. <v-tabs v-model="tab" align-tabs="start" color="primary" bg-color="#f7f8fa">
  4. <v-tab v-for="(val, i) in list" :key="i" :value="i">{{ val.title }}</v-tab>
  5. </v-tabs>
  6. <div :class="['left-bottom', {'mt-3': list[tab].path !== interview && list[tab].path !== interested}]">
  7. <component :is="list[tab].path"></component>
  8. </div>
  9. </div>
  10. </template>
  11. <script setup>
  12. defineOptions({ name: 'person-center-job-feedback' })
  13. import { ref } from 'vue'
  14. import { useI18n } from '@/hooks/web/useI18n'
  15. import delivery from './components/delivery.vue'
  16. import interview from './components/interview/index.vue'
  17. import interested from './components/interested.vue'
  18. import seenMe from './components/seenMe.vue'
  19. const { t } = useI18n()
  20. const list = [
  21. { title: t('position.delivered'), path: delivery },
  22. { title: t('position.interview'), path: interview },
  23. { title: t('position.interested'), path: interested },
  24. { title: t('position.haveSeenMe'), path: seenMe }
  25. ]
  26. const tab = ref(0)
  27. </script>
  28. <style scoped lang="scss">
  29. </style>