select.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <div class="register-box" :style="{'background-image': 'url(' + webContent.loginBgUrl + ')'}">
  3. <navBar v-if="!isMobile" :showLoginBtn="false" class="navBar"></navBar>
  4. <div class="register-content">
  5. <h2 style="color: #666; font-weight: 400;">请选择您当前注册的身份</h2>
  6. <div class="d-flex mt-16">
  7. <div style="width: 50%;" class="cursor-pointer item d-flex flex-column justify-center align-center" @click="handleToRegister('/register/company')">
  8. <v-icon color="primary" size="100">mdi-home-city-outline</v-icon>
  9. <span class="color-primary" style="font-size: 24px">企业用户</span>
  10. </div>
  11. <div style="width: 50%; border-left: 1px solid #ccc;" class="cursor-pointer item d-flex flex-column justify-center align-center" @click="handleToRegister('/register/person')">
  12. <v-icon color="primary" size="100">mdi-account-plus-outline</v-icon>
  13. <span class="color-primary" style="font-size: 24px">个人用户</span>
  14. </div>
  15. </div>
  16. </div>
  17. </div>
  18. </template>
  19. <script setup>
  20. import navBar from '@/layout/personal/navBar.vue'
  21. defineOptions({ name: 'register-select'})
  22. import { useRouter } from 'vue-router'
  23. import { ref, onMounted } from 'vue'
  24. import { webContentStore } from '@/store/webContent'
  25. const webContent = webContentStore()
  26. const isMobile = ref(false)
  27. onMounted(async () => {
  28. await webContent.getSystemWebContent()
  29. const userAgent = navigator.userAgent
  30. isMobile.value = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i.test(userAgent)
  31. })
  32. const router = useRouter()
  33. const handleToRegister = (path) => {
  34. router.push({ path, query: { type: 'noLoginToRegister' } })
  35. }
  36. </script>
  37. <style scoped lang="scss">
  38. .register-box {
  39. position: relative;
  40. width: 100%;
  41. height: 100%;
  42. background-size: cover;
  43. }
  44. .register-content {
  45. position: absolute;
  46. top: 50%;
  47. left: 50%;
  48. translate: -50% -50%;
  49. width: 660px;
  50. height: 453px;
  51. background-color: #fff;
  52. border-radius: 8px;
  53. text-align: center;
  54. padding: 90px 62px;
  55. }
  56. .item:hover {
  57. span {
  58. border-bottom: 1px solid #00897B;
  59. }
  60. }
  61. .navBar {
  62. position: absolute;
  63. top: 0;
  64. }
  65. </style>