解决肚子胀气最快方法吃什么药(解决 “TypeError: Cannot read properties of undefined (reading ‘xxx‘)“)
这个报错 要用到的数据读不到这个属性
1.检查你的data定义的属性是不是没有你用到的这个属性,没有的话就定义一个 ,如下:
#template
收货人姓名:
{{ detail.buyer.name }}
联系方式:
{{ detail.buyer.mobile }}
</div>#js
export default {
data () {
detail: {
buyer: {
name: "",
mobile: "",
},
user: {
nickname: "",
},
},
}
}//2.也可能是后端返回给你的数据没有这个属性 或者 返回的有的有数据 有的是 null ,
// 这时候就不能写 {{ item.xxx || “ ” }} 不然会报错 Cannot read properties of undefined (reading ‘xxx‘)“ 可以这么解决 如下:
#template
//或者这样也行
<div v-if="item?.invite">{{ item.invite.nickname }}</div> //有这个属性才显示<div v-else>{{ "" }}</div> //没有返回 或者 null 直接填 “ ”
//3.网上还有一种就是 视图未更新 数据还没返回 你就开始使用这个属性 可以加个 this.$nectTick (()=>{//获取数据}) 包裹一下
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!