Login.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  1. <template>
  2. <div class="x-container">
  3. <!-- background slider -->
  4. <div class="x-banner-wrap">
  5. <div class="x-banner">
  6. <ul class="list-unstyled">
  7. <li>
  8. <a>
  9. <div class="inner">
  10. <div class="x-title x-text-0"></div>
  11. <div class="x-subtitle x-text-0"></div>
  12. <div class="x-btn-group">
  13. </div>
  14. </div>
  15. </a>
  16. </li>
  17. </ul>
  18. </div>
  19. </div>
  20. <div class="x-login-wrap">
  21. <div class="x-login">
  22. <!-- user & pwd login wrap -->
  23. <div id="form-wrap" class="x-login-form" autocomplete="on">
  24. <form name="loginForm">
  25. <input type="hidden" name="appId" value="home">
  26. <input type="hidden" name="returnUrl" value="https%3A%2F%2Fwww.ubtob.com%2F">
  27. <input type="hidden" name="spaceId" value="">
  28. <input type="hidden" name="baseUrl" value="">
  29. <div class="form-group">
  30. <div class="x-has-feedback-left">
  31. <input type="text" class="form-control x-input" autocomplete="on" placeholder="手机号/邮箱/账号ID" name="username" required="">
  32. <i class="fa fa-user"></i>
  33. </div>
  34. </div>
  35. <div class="form-group" style="position: relative">
  36. <div class="x-has-feedback-left">
  37. <input type="password" class="form-control x-input" id="password" placeholder="密码" name="password" required="">
  38. <i class="fa fa-lock"></i>
  39. </div>
  40. <i class="fa fa-keyboard-o" aria-hidden="true"></i>
  41. </div>
  42. <div class="form-group" id="captchaForm" style="display: none">
  43. <input type="text" id="captcha" name="captcha" class="text" maxlength="10" required="">
  44. <img id="captchaImage" src="sso/checkcode/login">
  45. <a id="changeCode" href="javascript:void(0)">看不清换一张</a>
  46. </div>
  47. <div class="form-group">
  48. <div class="x-has-feedback-left" style="display: inline-block"></div>
  49. <div class="x-has-feedback-right">
  50. <a href="user/pwd?appId=home&amp;returnURL=https%3A%2F%2Fwww.ubtob.com%2F">忘记密码?</a>
  51. </div>
  52. </div>
  53. <button class="btn x-btn x-btn-primary btn-block x-btn-submit" type="button">登录</button>
  54. </form>
  55. <div class="warn-text-area">
  56. 为确保您账户的安全及正常使用,依《网络安全法》相关要求,6月1日起会员账户需绑定手机、设置密码保护。感谢您的理解和支持!
  57. </div>
  58. <div style="text-align: right;">
  59. <a style="color: #5078cb;" href="sso/register_mall?appId=home&amp;returnURL=https%3A%2F%2Fwww.ubtob.com%2F">
  60. <i class="fa fa-arrow-circle-o-right"></i>免费注册</a>
  61. </div>
  62. </div>
  63. <!-- qrcode login wrap -->
  64. <div id="qrcode-wrap" class="x-login-qrcode">
  65. <div class="x-qrcode-help">
  66. <span>打开手机客户端,扫描下面的二维码</span>
  67. </div>
  68. <div class="x-qrcode-img">
  69. <img src="static/img/demo/qrcode.jpg?_v=1515216523548">
  70. </div>
  71. <div class="x-qrcode-ex">
  72. <ul class="list-unstyled list-inline">
  73. <li><i class="iconfont icon-left icon-input"></i><span>免输入</span></li>
  74. <li><i class="iconfont icon-left icon-fast"></i><span>更快捷</span></li>
  75. <li><i class="iconfont icon-left icon-safe"></i><span>更安全</span></li>
  76. </ul>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </template>
  83. <script>
  84. export default {
  85. name: 'login'
  86. }
  87. </script>
  88. <style lang="scss" scoped>
  89. .x-container{
  90. position: relative;
  91. height: 475px;
  92. .x-banner-wrap {
  93. position: absolute;
  94. left: 0;
  95. top: 0;
  96. width: 100%;
  97. height: 475px;
  98. .x-banner {
  99. position: relative;
  100. overflow: auto;
  101. height: 475px;
  102. text-align: center;
  103. li{
  104. width: 100%;
  105. height: 475px;
  106. background: url(/images/all/banner.jpg) center center / auto 100% no-repeat rgb(202, 202, 214);
  107. }
  108. }
  109. }
  110. .x-login-wrap{
  111. position: absolute;
  112. top: 10px;
  113. right: 50%;
  114. margin-right: -495px;
  115. height: 475px;
  116. z-index: 5;
  117. .x-login {
  118. position: relative;
  119. top: 40px;
  120. width: 346px;
  121. background: #fff;
  122. overflow: visible;
  123. z-index: 4;
  124. .x-login-form, .x-login-qrcode {
  125. padding: 20px;
  126. .btn{
  127. background: #5078cb;
  128. color: #fff;
  129. font-weight: 700;
  130. letter-spacing: 4px;
  131. border-radius: 0;
  132. }
  133. .x-has-feedback-right {
  134. float: right;
  135. display: inline-block;
  136. a{
  137. color: #5078cb;
  138. }
  139. }
  140. .x-has-feedback-left {
  141. position: relative;
  142. .x-input {
  143. padding-left: 30px;
  144. line-height: 18px;
  145. color: #555;
  146. border-color: #ccc;
  147. border-radius: 0;
  148. box-shadow: none;
  149. }
  150. i.fa{
  151. position: absolute;
  152. top: 2px;
  153. left: 0;
  154. z-index: 2;
  155. display: block;
  156. width: 30px;
  157. height: 34px;
  158. line-height: 34px;
  159. text-align: center;
  160. pointer-events: none;
  161. color: #999;
  162. font-size: 18px;
  163. }
  164. }
  165. i.fa-keyboard-o{
  166. position: absolute;
  167. right: 10px;
  168. top: 10px;
  169. }
  170. i.fa-arrow-circle-o-right{
  171. margin-right: 5px;
  172. font-size: 14px;
  173. color: #5078cb;
  174. }
  175. .warn-text-area{
  176. margin-top: 5px;
  177. font-size: 13px;
  178. color: #000;
  179. }
  180. }
  181. .x-login-qrcode{
  182. display: none;
  183. }
  184. }
  185. }
  186. }
  187. </style>