index.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <!-- 门墩儿猎寻服务 -->
  2. <template>
  3. <div class="headhunting">
  4. <v-card class="headhunting-content pa-8 py-12">
  5. <div class="resume-header mb-5">
  6. <div class="resume-title">{{ $t('headhunting.headhuntingName') }}</div>
  7. </div>
  8. <formItem ref="formRef"></formItem>
  9. <div class="text-center">
  10. <v-btn color="primary" rounded class="buttons mt-3" @click="submit">提交</v-btn>
  11. </div>
  12. </v-card>
  13. </div>
  14. </template>
  15. <script setup>
  16. import { ref } from 'vue'
  17. import formItem from './components/form.vue'
  18. defineOptions({ name: 'headhunting-index'})
  19. // 提交
  20. const formRef = ref()
  21. const submit = async () => {
  22. try {
  23. const obj = await formRef.value.getQuery()
  24. console.log('1', obj)
  25. // if (!obj) return
  26. // await savePersonSimpleInfo(obj)
  27. } catch (error) {
  28. console.error('error', error)
  29. }
  30. }
  31. </script>
  32. <style scoped lang="scss">
  33. .headhunting {
  34. position: relative;
  35. width: 100%;
  36. height: 100%;
  37. // background-color: var(--default-bgc);
  38. background-image: url('https://minio.citupro.com/dev/menduner/%E9%97%A8%E5%A2%A9%E7%8C%8E%E5%AF%BB%E6%9C%8D%E5%8A%A1%E8%83%8C%E6%99%AF%E5%9B%BE%E7%89%87.jpg');
  39. background-size: cover;
  40. }
  41. .headhunting::before {
  42. content: ""; /* 必须添加,因为伪元素是空的 */
  43. position: absolute; /* 绝对定位,相对于最近的已定位(即非static)祖先元素 */
  44. top: 0; /* 遮罩层顶部与元素顶部对齐 */
  45. left: 0; /* 遮罩层左侧与元素左侧对齐 */
  46. right: 0; /* 遮罩层右侧与元素右侧对齐 */
  47. bottom: 0; /* 遮罩层底部与元素底部对齐 */
  48. background-color: rgba(0, 0, 0, 0.3); /* 遮罩层颜色,半透明黑色 */
  49. // z-index: -1; /* 确保遮罩层在背景图片之下(通常不需要,因为伪元素默认就在内容之下) */
  50. }
  51. .headhunting-content {
  52. position: absolute;
  53. top: 50%;
  54. left: 50%;
  55. translate: -50% -50%;
  56. width: 600px;
  57. // height: 430px;
  58. background-color: #fff;
  59. border-radius: 10px;
  60. }
  61. </style>