Имеется SPA, основанное на Vue (Vuex).
Есть компонент Login. Внутри форма с двумя полями - email и password - они также прописаны в data(), а у полей формы добавлены v-model. Изменения сохраняются в data().
data: () => ({
local: {
form: {
email: '',
password: ''
}
}
}),
Проблема в том, что если написать этот код:
created: () => {
console.log(this)
},
То я получаю это в консоли браузера: https://i.stack.imgur.com/2bAFf.png
То есть мне недоступно ни Vuex хранилище, ни Apollo, ни что-либо другое. Даже банальный доступ к data() из кода не могу получить.
Почему так и как это исправить?
Vueи всему что было инициализировано в файлеmain.js? Просто во всех документациях прописано одно и то же - например,this.$apollo,this.$httpи так далее. А я даже доступ кdata()получить не могу... – Colibri Oct 27 '17 at 12:27undefined. – Colibri Oct 27 '17 at 12:31TypeError: undefined is not an object (evaluating '_this.$apollo.mutate')– Colibri Oct 27 '17 at 12:33