Login.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <div class="login">
  3. <div class="login-logo">
  4. <img class="logo-img" src="../assets/image/login/logo.png" alt="logo" />
  5. <div class="logo-title">{{ $t('login.logoTitle') }}</div>
  6. </div>
  7. <div class="login-section">
  8. <div class="intro">
  9. <div class="intro-title">{{ $t('login.logoTitle') }}</div>
  10. <div class="intro-title">{{ $t('login.titleTips') }}</div>
  11. <img src="../assets/image/login/login_group.png" alt="" />
  12. </div>
  13. <div class="login-form">
  14. <FormItem />
  15. </div>
  16. </div>
  17. </div>
  18. </template>
  19. <script setup>
  20. import FormItem from '../modules/login/FormItem.vue';
  21. </script>
  22. <style scoped lang="css">
  23. .login {
  24. width: 100vw;
  25. height: 100vh;
  26. background: url('../assets/image/login/bg.png') no-repeat;
  27. background-size: cover;
  28. }
  29. .login-logo {
  30. display: flex;
  31. flex-direction: row;
  32. align-items: center;
  33. padding: 30px;
  34. }
  35. .logo-img {
  36. width: 50px;
  37. }
  38. .logo-title {
  39. margin-left: 20px;
  40. font-size: 24px;
  41. font-weight: 600;
  42. }
  43. .login-section {
  44. display: flex;
  45. flex-direction: row;
  46. align-items: center;
  47. justify-content: center;
  48. gap: 100px;
  49. height: calc(100% - 115px);
  50. }
  51. .intro {
  52. display: flex;
  53. flex-direction: column;
  54. align-items: center;
  55. justify-content: center;
  56. }
  57. .intro-title {
  58. font-size: 38px;
  59. font-weight: 500;
  60. }
  61. .login-form {
  62. position: relative;
  63. display: flex;
  64. flex-direction: column;
  65. align-items: center;
  66. justify-content: center;
  67. gap: 20px;
  68. width: 500px;
  69. height: 512px;
  70. background-color: var(--color-bg-white);
  71. border-radius: 10px;
  72. box-shadow: 0 0 1px var(--color-neutral-6);
  73. }
  74. </style>