Guest User

Untitled

a guest
Nov 23rd, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. "vue": "2.4.2",
  2. "vue-router": "2.7.0",
  3. "vuex": "3.0.1"
  4.  
  5. <template>
  6. <div class="login" id="login">
  7. <b-form-input
  8. id="inputfield"
  9. v-model="username"
  10. type="text"
  11. placeholder="username">
  12. </b-form-input>
  13. <b-form-input
  14. id="inputfield"
  15. type="password"
  16. v-model="password"
  17. placeholder="password">
  18. </b-form-input>
  19. <b-button @click="login()" id = "inputfield" variant="outline-success">
  20. Login
  21. </b-button>
  22. </div>
  23. </template>
  24.  
  25. <script>
  26. export default {
  27. name: 'login',
  28. data () {
  29. return {
  30. username: '',
  31. password: ''
  32. }
  33. },
  34. methods: {
  35. login () {
  36. this.$store.dispatch('login', {
  37. username: this.username,
  38. password: this.password,
  39. isAuthed: true // this is a temp test to see if it changes
  40. })
  41. }
  42. }
  43. }
  44. </script>
  45.  
  46. export default new Vuex.Store({
  47. state: {
  48. username: null,
  49. loggedIn: false
  50. },
  51. mutations: {
  52. authUser (state, userData) {
  53. console.log(userData.isAuthed) // True!
  54. state.username = userData.username
  55. state.loggedIn = userData.isAuthed
  56. console.log(state.loggedIn) // Undefined?
  57. console.log(state.username) // Also undefined?
  58. }
  59. },
  60. actions: {
  61. login ({commit}, authData) {
  62. console.log(authData)
  63. commit('authUser', {
  64. authData
  65. })
  66. }
  67. })
Add Comment
Please, Sign In to add comment