• 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文件删除掉 

    然后下载报错的依赖包

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

  • 相关阅读:
    RabbitMQ 安装
    .NET Core 读取配置技巧 - IOptions<TOptions> 接口
    .net MVC下鉴权认证(三)
    非对称密码体制、单钥密码体制、私钥密码体制是一个概念对吗?
    深度学习基础课:课程介绍
    ESP8266-Arduino编程实例-SHT3x温度湿度传感器驱动
    【PAT甲级】1077 Kuchiguse
    编译VTK静态库
    查看Visual Studio软件_MSC_VER值(MSVC编译器版本)的方法
    常见服务知识点罗列--nginx
  • 原文地址:https://blog.csdn.net/Z_Gleng/article/details/125564189