Advertisement
Guest User

Untitled

a guest
Jan 29th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. <template>
  2. <div>
  3. <form class="jumbotron" @submit.prevent="login">
  4. <h2>Login</h2>
  5.  
  6. <div class="alert" :class="typeofmsg" v-if="showMessage">
  7. <button type="button" class="close-btn" v-on:click="showMessage=false">&times;</button>
  8. <strong>{{ message }}</strong>
  9. </div>
  10.  
  11. <div v-if="!loginData.loginByUsername" class="form-group">
  12. <label for="inputEmail">Email</label>
  13. <input
  14. type="email"
  15. class="form-control"
  16. v-model.trim="loginData.credential"
  17. name="email"
  18. id="inputEmail"
  19. placeholder="Email address"
  20. >
  21. </div>
  22.  
  23.  
  24. <div class="form-group">
  25. <label for="inputPassword">Password</label>
  26. <input
  27. type="password"
  28. class="form-control"
  29. v-model="loginData.password"
  30. name="password"
  31. id="inputPassword"
  32. >
  33. </div>
  34.  
  35. <div class="form-group">
  36. <button class="btn btn-primary" type="submit">Login</button>
  37. </div>
  38.  
  39.  
  40. </form>
  41. </div>
  42. </template>
  43.  
  44. <script type="text/javascript">
  45. export default {
  46. data: function() {
  47. return {
  48. loginData:{
  49. credential: '',
  50. password: '',
  51.  
  52. },
  53. typeofmsg: 'alert-success',
  54. showMessage: false,
  55. message: ''
  56. };
  57. },
  58. methods: {
  59. login() {
  60. this.$store
  61. .dispatch("retrieveToken", this.loginData)
  62. .then(response => {
  63. this.$store.dispatch("setUser");
  64. this.$router.push("/");
  65. })
  66. .catch(err => {
  67. this.typeofmsg = 'alert-danger';
  68. this.message = 'Invalid Credentials';
  69. this.showMessage = true;
  70. });
  71. },
  72. changeLoginType() {
  73. this.loginData.loginByUsername = !this.loginData.loginByUsername;
  74. this.loginData.credential = '';
  75. }
  76. }
  77. };
  78. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement