• TypeError: Cannot read properties of undefined (reading ***)


    在别的地方看了好几个版本

     

    版本一

    1. 1.检查你的data定义的属性是不是没有你用到的这个属性,没有的话就定义一个,如下:
    2. #template
    3. <div class="he-info__item">
    4. <span class="he-label">收货人姓名:</span>
    5. <span class="he-value">{{ detail.buyer.name }}</span>
    6. </div>
    7. <div class="he-info__item">
    8. <span class="he-label">联系方式:</span>
    9. <span class="he-value">{{ detail.buyer.mobile }}</span>
    10. </div>
    11. #js
    12. export default {
    13. data () {
    14. detail: {
    15. buyer: {
    16. name: "",
    17. mobile: "",
    18. },
    19. user: {
    20. nickname: "",
    21. },
    22. },
    23. }
    24. }

    版本二

    1. //2.也可能是后端返回给你的数据没有这个属性 或者 返回的有的有数据 有的是 null ,
    2. // 这时候就不能写 {{ item.xxx || “” }} 不然会报错 Cannot read properties of undefined (reading ‘xxx‘)“ 可以这么解决 如下:
    3. #template
    4. <div v-if="!!item.invite">{{ item.invite.nickname }}</div> //有这个属性才显示
    5. //或者这样也行
    6. <div v-if="item?.invite">{{ item.invite.nickname }}</div> //有这个属性才显示
    7. <div v-else>{{ "" }}</div> //没有返回 或者 null 直接填 “”

    版本三

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

    我的解决方法如果没有代码错误的话可以重新下载依赖试一试

    把node_modules删掉然后

    1. npm i
    2. cnpm i

    如果是下载包在启动项目时报错 那这个方法就有点搂了

    我们可以试试把src下.umi文件删除掉 

    然后下载报错的依赖包

    然后在启动项目即可!!!

  • 相关阅读:
    angular2网页前端执行流程
    常见列表字典排序
    关于事务的一点思考
    外包干了3个月,技术退步明显。。。。。
    盲人旅行新纪元:科技之眼助力无障碍探索之旅
    ASP.NET 网页JS打印
    WPF_布局基础
    Hadoop核心之MapReduce框架总结Ⅲ
    使用Maxent模型预测适生区
    IDEA 本地远程执行MapReduce(HA集群)程序找不到自定义Mapper与Reduce类
  • 原文地址:https://blog.csdn.net/Z_Gleng/article/details/125564189