Не работает this во Vue mounted
В обоих случаях console.log() выводит undefiend. В чём проблема? И как её исправить?
let admin = new Vue({
el: "#admin",
date: {
days: ["qwe"],
qwe: "asd"
},
mounted() {
console.log(this.qwe)
axios.get("./date.json").then(res => {
for(let item of res.data) {
console.log(this.days)
}
}).catch(err => {
console.log(err);
});
}
})
Ответы (2 шт):
Автор решения: Voprositel
→ Ссылка
Попробуйте
console.log(this.days.bind(this)
В данном случае произошла потеря контекста.
О том, как привязать контекст и что такое потеря контекста можно почитать здесь.

