Трудно сказать по вашему коду, почему вы не видите, что значение обновляется.Я, однако, вижу кучу лишнего кода, который не делает никакой работы для вас.Иногда приведение в порядок может привести к фокусу ошибок.
Во-первых, вы используете var me = this
как способ преодоления проблем с областями видимости в обратных вызовах axios.Я вижу, что вы используете функции es6 fat arrow в этих обратных вызовах.Что интересно в них, так это то, что они не связывают свой собственный this
контекст.
В результате вы сможете покончить с var me = this
и просто написать обратный вызов как response => this.resp = response
.Пока вы заняты этим, я бы убрал лишнее try catch
, поскольку вы уже попали в цепочку обещаний.Результат будет выглядеть следующим образом:
methods: {
getAllMembers() {
this.resp = "TBD";
axios.get("https://etc")
.then(res => this.resp = res)
.catch(err => this.error = err)
}
}
Обратите внимание, что использование функций ES6 поддерживается не во всех браузерах и может потребовать переноса с использованием babel / webpack.
Надеюсь, это решит вашу проблему!В противном случае попробуйте поместить некоторые операторы print в обратные вызовы, чтобы увидеть, вызваны ли они!