login.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <el-form ref="loginForm" label-position="left" label-width="100px" style="width: 400px; margin-left:50px;">
  3. <el-form-item label="邮箱" prop="email">
  4. <el-input v-model="email"/>
  5. </el-form-item>
  6. <el-form-item label="密码" prop="password">
  7. <el-input type="password" v-model="password"/>
  8. </el-form-item>
  9. <el-form-item>
  10. <el-button type="primary" @click="login()">
  11. 登录
  12. </el-button>
  13. </el-form-item>
  14. </el-form>
  15. </template>
  16. <script>
  17. import Http from '@/js/http'
  18. import Api from '@/js/api'
  19. import {notify} from '@/constants'
  20. import router from '@/router'
  21. export default {
  22. name: 'login',
  23. data: function () {
  24. return {
  25. email: '',
  26. password: ''
  27. }
  28. },
  29. methods: {
  30. login () {
  31. const loginData = {
  32. email: this.email,
  33. password: this.password
  34. }
  35. Http.post(Api.LOGIN, loginData).then((res) => {
  36. if (res.code === 20000) {
  37. router.back()
  38. } else {
  39. notify('error', '登陆失败:' + res.msg)
  40. }
  41. }).catch((error) => {
  42. notify('error', '登陆失败:' + error.data)
  43. })
  44. }
  45. }
  46. }
  47. </script>
  48. <style scoped>
  49. </style>