JoinDetail.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <script setup>
  2. import { onMounted, ref ,computed} from 'vue';
  3. import { useRouter } from 'vue-router';
  4. import { useI18n } from 'vue-i18n'
  5. const { t, locale, messages } = useI18n();
  6. const joinContentList = computed(()=> messages.value[locale.value].message.joinContentlist)
  7. const router = useRouter();
  8. const emit = defineEmits(['goBack']);
  9. const goBack = () => {
  10. console.log('返回招聘列表');
  11. emit('goBack',false);
  12. // router.push({ path: '/JoinUs' });
  13. };
  14. </script>
  15. <template>
  16. <div class="joinDetailContainer">
  17. <div class="back" @click="goBack">
  18. <img src="../assets/images/back.png" alt="">
  19. </div>
  20. <div class="joinDetailTitle">{{ $t("message.joinTitle") }}</div>
  21. <div class="date">
  22. <div>{{ $t("message.joinType") }}</div>
  23. <!-- <div>2025-06-07 08:30:00</div> -->
  24. </div>
  25. <div class="joinContent">
  26. <div class="joinTitle">{{ $t("message.joinPost")}}</div>
  27. <div v-for="(item, index) in joinContentList" :key="index" class="joinContentItem">
  28. <div class="joinContentTitle">{{ item.title }}</div>
  29. <div>
  30. <div v-for="(content, cIndex) in item.content" :key="cIndex">{{ content }}</div>
  31. </div>
  32. </div>
  33. </div>
  34. </div>
  35. </template>
  36. <style scoped>
  37. .joinDetailContainer {
  38. position: relative;
  39. font-size: 1.4rem;
  40. padding-bottom:20rem;
  41. margin: 0 auto;
  42. margin-top: 0.6rem;
  43. padding-bottom:2rem;
  44. border-bottom:1px solid #eeeeee;
  45. }
  46. .joinDetailTitle {
  47. width: 65%;
  48. font-size: 1.6rem;
  49. font-weight: 550;
  50. margin: 3rem auto 0.7rem;
  51. text-align: center;
  52. @media screen and (max-width: 767px) {
  53. width: 65%;
  54. margin: 4rem auto 0.7rem;
  55. }
  56. }
  57. .date {
  58. width: 65%;
  59. display: flex;
  60. padding-bottom: 1rem;
  61. justify-content: center;
  62. font-size:1.1rem;
  63. border-bottom: 2px solid #F7B334;
  64. margin: auto;
  65. line-height: 2.5rem;
  66. >div:nth-child(2) {
  67. margin-left: 1.5rem;
  68. color: #777;
  69. font-size:1rem;
  70. }
  71. }
  72. .joinContent{
  73. width: 65%;
  74. margin: 0 auto;
  75. font-size:1.2rem;
  76. line-height: 2rem;
  77. @media screen and (max-width: 767px) {
  78. width: 80%;
  79. }
  80. }
  81. .joinTitle {
  82. margin: 2rem 0 1.3rem;
  83. font-weight: 550;
  84. }
  85. .joinContentTitle {
  86. color: #000;
  87. margin-bottom: 1rem;
  88. }
  89. .joinContentItem {
  90. margin-bottom: 0.9rem;
  91. color: #555555;
  92. }
  93. .back{
  94. position: absolute;
  95. left: 17.5%;
  96. top: 0.3rem;
  97. cursor: pointer;
  98. font-size: 1.5rem;
  99. width: 1.4rem;
  100. height: 1.4rem;
  101. >img{
  102. width: 100%;
  103. height: 100%;
  104. }
  105. @media screen and (max-width: 767px) {
  106. left: 8%;
  107. top: -3rem;
  108. }
  109. }
  110. </style>