login.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <div class="registerPage">
  3. <div class="container">
  4. <div class="row">
  5. <div class="col-sm-4"></div>
  6. <div class="col-sm-4">
  7. <div class="text-center">
  8. <nuxt-link to="#">
  9. <img src="/img/logo-black.png" alt="">
  10. </nuxt-link>
  11. </div>
  12. <div class="mt-4">
  13. <div class="a-box a-spacing-extra-large">
  14. <div class="a-blx-inner">
  15. <h1 class="a-spacing-small">Login</h1>
  16. <!--Your Email-->
  17. <div class="a-row a-spacing-base">
  18. <label for="" class="a-form-label">Ypur Email</label>
  19. <input
  20. v-model="email"
  21. type="text"
  22. id="ap_customer_email"
  23. class="a-input-text form-control auth-autofocus auth-required-field auth-contract-verification-request-info"
  24. />
  25. </div>
  26. <!--Your Password-->
  27. <div class="a-row a-spacing-base">
  28. <label for="" class="a-form-label">Ypur Password</label>
  29. <input
  30. v-model="password"
  31. type="password"
  32. id="ap_customer_password"
  33. class="a-input-text form-control auth-autofocus auth-required-field auth-contract-verification-request-info"
  34. />
  35. <div class="a-alert-container">
  36. <div class="a-alert-content">password must be at least 6 charteres</div>
  37. </div>
  38. </div>
  39. <!-- Button -->
  40. <div class="a-row a-spacing-extra-large mb-4">
  41. <span class="a-button-primary">
  42. <span class="a-button-inner">
  43. <span @click="onLogin" class="a-button-text">Continuye</span>
  44. </span>
  45. </span>
  46. <div class="a-row a-spacing-top-medium a-size-small">
  47. <b>
  48. By create an accoutnm
  49. <a href="#">conditions of Use</a> and
  50. <a href="#">conditions of Use</a>
  51. </b>
  52. </div>
  53. </div>
  54. <h4/>
  55. <div class="a-row">
  56. <b>
  57. don have an account?
  58. <nuxt-link to="/signup" class="a-link-emphasis">Sign up</nuxt-link>
  59. </b>
  60. </div>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </template>
  69. <script>
  70. export default {
  71. middleware: 'auth',
  72. auth: 'guest',
  73. layout: 'none',
  74. data () {
  75. return {
  76. email: '',
  77. password: ''
  78. }
  79. },
  80. methods: {
  81. async onLogin () {
  82. try {
  83. this.$auth.loginWith('local', {
  84. data: {
  85. email: this.email,
  86. password: this.password
  87. }
  88. })
  89. this.$router.push('/')
  90. } catch (err) {
  91. console.log(err)
  92. }
  93. }
  94. }
  95. }
  96. </script>