Ue Vue.js】 Ошибка - Uncaught (в обещании) TypeError: Невозможно прочитать свойство 'data' из неопределенного

vanhiro спросил: 07 октября 2018 в 11:48 в: javascript

Я занимаюсь разработкой проекта vue.js и получил ошибку.

Uncaught (в обещании) TypeError: Невозможно прочитать свойство 'data' из undefined

Вот код.

Я передал данные формы в класс User.

Login.vue

<script>
 export default {
     data(){
         return {
             form :{
                 email:null,
                 password:null
             }
         }
    },
    methods:{
        login(){
            User.login(this.form)
        }
    }
}
</script>

и это класс пользователя

User.js

class User {
  login(data){
      axios.post('/api/auth/login',data)
          .then(res => this.responseAfterLogin(res))
          .catch(error => console.log(error.response.data))
  }
}
export default User = new User();

Однако при переносе имени пользователя ошибки не возникло метод для Login.vue и не используйте класс пользователя.

Login.vue

 <script>
 export default {
     data(){
         return {
             form :{
                 email:null,
                 password:null
             }
         }
    },
    methods:{
        login(){
            axios.post('/api/auth/login',this.form)
            .then(res => console.log(res.data))
            .catch(error => console.log(error.response.data))
        }
    }
}
 </script>

Пожалуйста, объясните, почему и как можно Я передаю данные в класс пользователя?

Спасибо


0 ответов