您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

loginPage.vue 3.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <template>
  2. <div class="container">
  3. <!-- eslint-disable max-len -->
  4. <div class="login-page">
  5. <form id="signIn">
  6. <div class="form">
  7. <div>
  8. <h4>Login</h4>
  9. </div>
  10. <div class="row">
  11. <div>
  12. <eva-icon name="lock-outline" fill="#60CBEB"></eva-icon>
  13. </div>
  14. <div class="col-md-11">
  15. <input
  16. class="form-control"
  17. v-model="username"
  18. placeholder="Username"
  19. type="text"
  20. name="username"
  21. value
  22. />
  23. </div>
  24. <div>
  25. <eva-icon
  26. v-if="!showPassword"
  27. name="eye-off"
  28. fill="#60CBEB"
  29. @click="togglePassword()"
  30. ></eva-icon>
  31. <eva-icon v-else name="eye" fill="#60CBEB" @click="passwordToggled()"></eva-icon>
  32. </div>
  33. <div class="col-md-11">
  34. <input
  35. class="form-control"
  36. :type="isPasswordShown"
  37. v-model="password"
  38. id="password"
  39. placeholder="Password"
  40. name="password"
  41. value
  42. />
  43. </div>
  44. </div>
  45. <div class="form-group row"></div>
  46. <button @click="Login" class="btn btn-b-n" type="submit">Sign In</button>
  47. <p v-if="user !== null">{{ user }}</p>
  48. </div>
  49. </form>
  50. <form id="forgot">
  51. <div class="form">
  52. <h5>Trouble signing in?</h5>
  53. <div>
  54. <div class="row">
  55. <eva-icon name="email" fill="#60CBEB"></eva-icon>
  56. <div class="col-md-11">
  57. <input class="form-control" placeholder="Your Email" type="text" name="email" value />
  58. </div>
  59. </div>
  60. </div>
  61. <div class="form-group row"></div>
  62. <div class="offset-md-3 col-md-5">
  63. <button class="btn btn-b-n" type="submit">Get Help</button>
  64. </div>
  65. </div>
  66. </form>
  67. </div>
  68. </div>
  69. </template>
  70. <script>
  71. const axios = require('axios');
  72. export default {
  73. name: 'Login',
  74. data() {
  75. return {
  76. username: '',
  77. user: null,
  78. isPasswordShown: 'password',
  79. selectItems: [{ text: 'password', value: 0 }],
  80. selectErrors: 'Some error with the field',
  81. select: null,
  82. textErrors: 'Some error with the field',
  83. text: '',
  84. showPassword: false,
  85. password: '',
  86. };
  87. },
  88. methods: {
  89. Login() {
  90. console.log(this.username + this.password);
  91. axios
  92. .post('http://localhost:57260/api/register/authenticate', {
  93. username: this.username,
  94. password: this.password,
  95. })
  96. .then(response => console.log(response.data));
  97. this.$router.push('/about/us');
  98. },
  99. togglePassword() {
  100. this.showPassword = true;
  101. this.isPasswordShown = 'text';
  102. },
  103. passwordToggled() {
  104. this.showPassword = false;
  105. this.isPasswordShown = 'password';
  106. },
  107. },
  108. };
  109. </script>
  110. <style>
  111. .goDown {
  112. margin-top: 150px;
  113. }
  114. </style>