【发布时间】:2021-07-19 19:22:59
【问题描述】:
所以我从 axios 调用中获取了一个对象。我将对象传递给子元素。然后在该子元素中,我循环遍历对象以读取另一个嵌套对象的属性。在这里我收到警告说我正在尝试读取未定义/空的属性。我确实检查了控制台,并且我正确接收了所有内容,问题在于读取该嵌套属性。 错误
TypeError: Cannot read property 'username' of null
我收到的对象如下所示
{
"images": [
"1616575030315IMG-20210211-WA0003.jpg",
"1616575030316IMG-20210211-WA0004.jpg",
"1616575030316IMG-20210211-WA0000.jpg"
],
"_id": "605afa36320a772cecc4ed85",
"name": "Maman",
"brand": "Zara",
"user": {
"email": [
"zakisb97@gmail.com"
],
"_id": "6061bd38ada425383cc8a5b2",
"username": "zakisb97",
"tel": "0560728063",
"apropos": "salam123456",
},
"type": "Robes",
"size": "M",
"description": "Good to wear",
"price": "150",
}
父组件:市场产品
<div
v-for="product in products"
class=""
:key="product.id"
>
<product-default :product="product" />
</div>
产品默认子组件
<h1>{{ product.user.username }}</h1> // results in undefined
export default {
props: {
product: {
type: Object,
require: true,
default: () => {}
},
},
data: () => ({
// nothing here
}),
}
【问题讨论】:
标签: javascript html vue.js nuxt.js