index.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. <!-- 赏金与积分 -->
  2. <template>
  3. <div class="default-width py-3">
  4. <v-tabs v-model="tab" align-tabs="start" color="primary" bg-color="#fff" @update:model-value="getPositionList">
  5. <v-tab :value="1">{{ $t('publicRecruitment.myRecommendation') }}</v-tab>
  6. <v-tab :value="2">{{ $t('publicRecruitment.myRegistration') }}</v-tab>
  7. </v-tabs>
  8. <div class="mt-3">
  9. <!-- 我的推荐 -->
  10. <div v-if="tab === 1">
  11. <myRecommendation></myRecommendation>
  12. </div>
  13. <!-- 积分明细 -->
  14. <div v-if="tab === 2" class="pa-3 white-bgc" style="min-height: 600px; border-radius: 5px;">
  15. <myRegistration></myRegistration>
  16. </div>
  17. </div>
  18. </div>
  19. </template>
  20. <script setup>
  21. import myRecommendation from './myRecommendation.vue'
  22. import myRegistration from './myRegistration.vue'
  23. import { useRoute } from 'vue-router'; const route = useRoute()
  24. import { useRouter } from 'vue-router'; const router = useRouter()
  25. import { ref } from 'vue'
  26. defineOptions({name: 'personal-myPublicRecruitment-index'})
  27. const tab = ref(+route.query?.tab || 1)
  28. const getPositionList = () => {
  29. if (route.query) router.replace({ path: route.path }) // 不留记录的清除跳转带过来的参数
  30. }
  31. </script>
  32. <style lang="scss" scoped>
  33. </style>