У меня есть метод, который вызывает пользовательские данные через axios
// method name getUser()
const user = await axios.get(`/user/${this.id}`)
this.id = user.data.data.id
this.name = user.data.data.name
this.email = user.data.data.email
Затем я использую это в смонтированном виде, так что если пользователь посещает /profile/id
он загрузит пользовательские данные
mounted() {
this.getUser()
}
Я попытался загрузить изображение и отправил событие, используя глобальную шину событий, как только изображение успешно загружено.
this.$event.$emit('IMAGE_UPLOAD')
Тогда поймайте это на смонтированном тоже
mounted () {
// if I remove this it works, but I need to preload the data of the user
this.getUser()
this.$event.$on('IMAGE_UPLOAD', () => {
this.getUser()
})
}
Моя проблема в том, что он не меняет изображение. Это означает, что мне все равно нужно обновить страницу, если я вызову this.getUser()
тоже внутри смонтированного.
Так что мне интересно, как обойти это.
Спасибо!