Stack Overflow Asked on January 5, 2022
When I try to access certain objects/property loaded from an axios call inside the document,
I get undefined property, even though that the master object is being rendered just fine.
Here is what I have tried:
index.vue:
<template>
<div>
{{ pageContent.Cover.formats.large.url}}
</div>
</template>
<script>
export default {
data() {
return {
baseUrl: process.env.API_URL,
pageContent: '',
}
},
created() {
this.$axios.$get(process.env.API_URL + '/about')
.then(response => (this.pageContent = response))
}
}
</script>
This gives me following error:
TypeError
Cannot read property ‘formats’ of undefined
This is the object:
The callback response
parameter often comes with multiple fields like data
so you should do :
.then(response => (this.pageContent = response.data))
then in the template add a conditional rendering :
<div v-if="pageContent">
{{ pageContent.Cover.formats.large.url}}
</div>
Answered by Boussadjra Brahim on January 5, 2022
1 Asked on February 25, 2021 by swiftpunk
0 Asked on February 25, 2021 by user14014310
0 Asked on February 25, 2021 by user1081544
1 Asked on February 25, 2021 by random
1 Asked on February 25, 2021 by sai-sagar-seru
1 Asked on February 25, 2021 by atay-hassan
4 Asked on February 24, 2021 by jjmerelo
1 Asked on February 24, 2021 by userhex
cross domain lets encrypt lets encrypt webapp renewer ssl vestacp
2 Asked on February 24, 2021 by france
1 Asked on February 24, 2021 by bazron
0 Asked on February 24, 2021 by daniel-tang
2 Asked on February 24, 2021 by indrajith-ekanayake
2 Asked on February 24, 2021 by tendaim
1 Asked on February 24, 2021 by ren-van-den-berg
1 Asked on February 24, 2021 by george-z
1 Asked on February 23, 2021 by nitish-kumar
1 Asked on February 23, 2021 by eric-yiu
1 Asked on February 23, 2021 by lucid
3 Asked on February 23, 2021 by shane
Get help from others!
Recent Questions
Recent Answers
© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP