Хочу по клику на кнопку сделать запрос на сервер, а когда будет получен ответ, вызвать пользовательское событие и передать его в родительский компонент:
onAddWordSubmit(){
this.$emit('change-state', 'loading');
this.axios.post('http://127.0.0.1:8000/api/v1.0/word/create/', {
'word': this.word,
'translate': this.translate,
'context': this.context
})
.then(()=>{
this.$emit('change-state', 'wordarea');
});
Проблема в том, что в блоке then событие не срабатывает. this - это компонент vue, т.е. с контекстом все ок. Если вытащить эту строчку из функции, то она срабатывает нормально (но асинхронно, не дожидаясь ответа). В чем тут может быть дело?
Для полной картины вот ссылка на гитхаб:
https://github.com/kkomissarov/anki
Эта проблема в блоке src/components/AddWordComponent.vue