newLogin2.vue 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. <template>
  2. <div class="account">
  3. <div class="account-container">
  4. <div class="account-wrap-logo">
  5. <img src="@/assets/images/login/comnova-EYES2.png" alt="" />
  6. </div>
  7. <div class="content-detail">
  8. <div class="account-wrap-login">
  9. <div class="login-pic">
  10. <div>
  11. <img src="~@/assets/images/login/login-pic.png" alt="" />
  12. </div>
  13. </div>
  14. <div>
  15. <img src="~@/assets/images/login/login-Yubei-admin.png" alt="" style="width: 360px" />
  16. <div class="login-form">
  17. <div class="login-form-container">
  18. <!-- <div class="account-top"> 欢迎您进入<br />安全管控开放平台 </div> -->
  19. <LoginForm
  20. v-if="tab === 'login'"
  21. ref="LoginFormRef"
  22. @go-register="changeGoRegister"
  23. />
  24. <RegisterForm v-else ref="RegisterFormRef" @back-login="changeBackLogin" />
  25. </div>
  26. </div>
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </template>
  33. <script lang="ts" setup>
  34. import { ref } from 'vue';
  35. import LoginForm from './LoginForm2.vue';
  36. import RegisterForm from './RegisterForm2.vue';
  37. const tab = ref('login');
  38. function changeBackLogin() {
  39. tab.value = 'login';
  40. }
  41. function changeGoRegister() {
  42. tab.value = 'register';
  43. }
  44. </script>
  45. <style lang="scss" scoped>
  46. .account {
  47. width: 100%;
  48. margin: 0 auto;
  49. &-container {
  50. width: 100%;
  51. min-height: 100vh;
  52. display: flex;
  53. flex-wrap: wrap;
  54. justify-content: flex-start;
  55. flex-direction: column;
  56. align-content: center;
  57. padding: 15px;
  58. background: #fff;
  59. // background: -webkit-linear-gradient(-135deg, #c850c0, #4158d0);
  60. // background: -o-linear-gradient(-135deg, #c850c0, #4158d0);
  61. // background: -moz-linear-gradient(-135deg, #c850c0, #4158d0);
  62. // background: linear-gradient(-135deg, #c850c0, #4158d0);
  63. }
  64. &-wrap-logo {
  65. width: 1280px;
  66. margin-top: 30px;
  67. @media (max-width: 1280px) {
  68. width: 100%;
  69. }
  70. img {
  71. @media (max-width: 450px) {
  72. width: 100px;
  73. }
  74. }
  75. }
  76. &-wrap-login {
  77. width: 1280px;
  78. height: 554px;
  79. background: #fff;
  80. // border-radius: 10px;
  81. overflow: hidden;
  82. display: flex;
  83. flex-wrap: wrap;
  84. justify-content: space-between;
  85. padding: 30px 95px 33px 95px;
  86. .login-pic {
  87. display: flex;
  88. @media (max-width: 1020px) {
  89. display: none;
  90. }
  91. img {
  92. max-width: 100%;
  93. }
  94. }
  95. @media (max-width: 1280px) {
  96. width: 100%;
  97. padding: 30px 0px 33px 0px;
  98. justify-content: center;
  99. }
  100. .login-form {
  101. width: 350px;
  102. margin: auto;
  103. margin-top: 20px;
  104. @media (max-width: 1020px) {
  105. width: min(100%, 350px);
  106. }
  107. &-container {
  108. display: flex;
  109. flex-direction: column;
  110. img {
  111. padding: 40px;
  112. // @media (max-width: 400px) {
  113. // padding: 25px;
  114. // }
  115. }
  116. }
  117. }
  118. }
  119. // @media (max-width: 640px) {
  120. // &-wrap-login {
  121. // width: 100%;
  122. // padding: 30px;
  123. // height: auto;
  124. // }
  125. // }
  126. }
  127. .content-detail {
  128. flex: 1;
  129. display: flex;
  130. justify-content: center;
  131. align-items: center;
  132. }
  133. </style>