Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.08 KB | None | 0 0
  1. <template>
  2. <div>
  3. <div class="columns">
  4. <div class="column is-full">
  5. <form v-on:submit.prevent='login'>
  6. <!--Username input-->
  7. <div class="columns">
  8. <div class="column is-full">
  9. <username v-model="form.data.username"
  10. :error="form.errors.get('username')"
  11. placeholder="Enter your username"
  12. @keydown="form.errors.clear('username')"
  13. icon="fa-user"
  14. >
  15. </username>
  16. </div>
  17. </div>
  18. <!--Password input-->
  19. <div class="columns">
  20. <div class="column is-full">
  21. <password v-model="form.data.password"
  22. :error="form.errors.get('password')"
  23. placeholder="Enter your password"
  24. @keydown="form.errors.clear('password')"
  25. icon="fa-key"
  26. >
  27. </password>
  28. </div>
  29. </div>
  30. <!--Submit button-->
  31. <div class="columns">
  32. <div class="column is-full">
  33. <button type="submit"
  34. class="button is-primary is-fullwidth is-large"
  35. :disabled="form.errors.hasAny()"
  36. >
  37. <span class="icon"><i class="fa fa-sign-in"></i></span>
  38. <span>Login</span>
  39. </button>
  40. </div>
  41. </div>
  42. </form>
  43. </div>
  44. </div>
  45. <hr>
  46. <div class="columns">
  47. <div class="column is-full">
  48. <p class="text-center">
  49. You don't have an account? Please register
  50. <router-link to="register">here</router-link>
  51. </p>
  52. </div>
  53. </div>
  54. </div>
  55. </template>
  56.  
  57. <script>
  58.  
  59. import Form from '../../assets/js/core/Form';
  60. import TextInput from '../shared/ui/TextInput.vue'
  61. import PasswordInput from '../shared/ui/PasswordInput.vue'
  62.  
  63. export default {
  64. name: 'login',
  65. components: {
  66. username: TextInput,
  67. password: PasswordInput
  68. },
  69. data() {
  70. return {
  71. form: new Form({
  72. username: '',
  73. password: ''
  74. })
  75. }
  76. },
  77. methods: {
  78. login() {
  79. this.form.post('/auth/')
  80. .then(response => {
  81.  
  82. })
  83. .catch(errors => {
  84. console.log(errors);
  85. });
  86. }
  87. }
  88. };
  89. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement