login.vue 680 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <div>
  3. <div>
  4. <div>
  5. <input v-model="form.phone" />
  6. <input v-model="form.password" />
  7. </div>
  8. <div>
  9. <button v-if="$auth.loggedIn" @click="logout()">logout</button>
  10. <button v-else @click="login()">login</button>
  11. </div>
  12. </div>
  13. </div>
  14. </template>
  15. <script>
  16. export default {
  17. name: 'LoginPage',
  18. data() {
  19. return {
  20. form: {
  21. phone: '17600000010',
  22. password: '1234567890',
  23. },
  24. };
  25. },
  26. methods: {
  27. login() {
  28. return this.$auth.loginWith('password', {
  29. data: this.form,
  30. });
  31. },
  32. logout() {
  33. return this.$auth.logout();
  34. },
  35. },
  36. };
  37. </script>