В моем приложении vue.js я отправляю запрос с помощью пакета axios в created()
крюке.Я добавляю ответ в массив с именем координаты .Я хочу использовать этот массив за пределами created()
хука.Например, в mounted()
ловушке или в функциях, которые мы можем установить в methods
.
Прямо сейчас, когда я пытался использовать self.coordinates
вне created()
, ловушка возвращает undefined
.Когда я использую this.coordinates
, он возвращает просто [__ob__: Observer]
.Что я не так сделал?
export default {
name: "Map",
data() {
return {
coordinates: [],
}
},
created() {
let self = this;
axios.get('URL').then(function (response) {
let coordinates = [];
for (let i = 0; i < response.data.length; i++) {
coordinates.push([response.data[i]["LATITUDE"], response.data[i]["LONGITUDE"]]);
}
self.coordinates = coordinates;
});
},
mounted() {
console.log(self.coordinates); // undefined
consol.log(this.coordinates); // [__ob__: Observer]
},
}