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

loginPage.vue 2.9KB

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