这个报错 要用到的数据读不到这个属性

1.检查你的data定义的属性是不是没有你用到的这个属性,没有的话就定义一个,如下:
#template
<div class="he-info__item">
    <span class="he-label">收货人姓名:</span>
    <span class="he-value">{{ detail.buyer.name }}</span>
</div>
<div class="he-info__item">
   <span class="he-label">联系方式:</span>
   <span class="he-value">{{ detail.buyer.mobile }}</span>
</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-if="item?.invite">{{ item.invite.nickname }}</div> //有这个属性才显示

 <div v-else>{{ "" }}</div> //没有返回 或者 null 直接填 “”

//3.网上还有一种就是 视图未更新 数据还没返回 你就开始使用这个属性 可以加个 this.$nectTick (()=>{//获取数据}) 包裹一下

发表回复