LoginForm.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <div class="content">
  3. <div class="wrapper">
  4. <div class="form-wrapper">
  5. <div class="login-form">
  6. <div class="tips">
  7. <h1>登录.</h1>
  8. <span>没有账号?</span>
  9. <router-link to="/register"
  10. ><span class="signup-into">注册</span></router-link
  11. >
  12. </div>
  13. <div class="form-wrapper">
  14. <!-- 账号 -->
  15. <div class="input-wrapper user">
  16. <input type="text" class="inputs" v-model="loginForm.username" />
  17. </div>
  18. <!-- 密码 -->
  19. <div class="input-wrapper pwd">
  20. <input
  21. type="password"
  22. class="inputs"
  23. v-model="loginForm.password"
  24. />
  25. </div>
  26. <div class="input-wrapper veri-code">
  27. <input type="text" class="inputs veri-code-input" />
  28. </div>
  29. <div class="btn-wrapper">
  30. <button class="form-btn login-btn" @click="onLogin">
  31. Sign In
  32. </button>
  33. </div>
  34. <div class="other-login">
  35. <div class="divider">
  36. <span class="line"></span>
  37. <span class="divider-text">or</span>
  38. <span class="line"></span>
  39. </div>
  40. <div class="other-login-wrapper">
  41. <div class="other-login-item">
  42. <img src="../assets/images/qq (1).png" alt="QQ" />
  43. </div>
  44. <div class="other-login-item">
  45. <img src="../assets/images/微信 (1).png" alt="WeChat" />
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. </div>
  53. </div>
  54. </template>
  55. <script setup>
  56. import { ref } from "vue";
  57. import { useRouter } from "vue-router";
  58. import { ElMessage } from "element-plus";
  59. import { login } from "../api/index";
  60. const router = useRouter();
  61. const loginForm = ref({
  62. username: "",
  63. password: "",
  64. });
  65. //向服务器发送请求
  66. const onLogin = async () => {
  67. ElMessage.info("正在登录");
  68. await login(loginForm.value).then(
  69. (response) => {
  70. console.log(response);
  71. if (response.data.data.code == 501) {
  72. ElMessage.error("账号或密码错误,请重试");
  73. } else {
  74. ElMessage.success("登录成功");
  75. router.push({ path: "/index" });
  76. }
  77. },
  78. (error) => {
  79. console.log("登录失败");
  80. }
  81. );
  82. };
  83. </script>
  84. <style scoped>
  85. /* @import url("../assets/css/style.css"); */
  86. @import url("../assets/css/style.scss");
  87. </style>