TypeError:Cannot read property ‘get’ ofundefined_typeerror unsupported operand

TypeError:Cannot read property ‘get’ ofundefined_typeerror unsupported operand1、如果是vue,先看看你的data写对了没,我有一次手误打成了date,检查了一下午才看出来o(╥﹏╥)o2、如果这个数据“xxx”是从后台异步获取的,那就最好在data中先给他个默认值比如,data(){return{obj1:”,obj2:null.obj3:{},obj4:[]}}mounted(){//获取后台数据给obj们赋值等等各种异步操作}或者当“xxx”是一个嵌套两层的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

这句话直译过来就是:TypeError:无法读取未定义的属性“ xxx”

首先去看看属性 ‘xxx’ 有没有定义。没定义的根据实际需求在data中或者方法中定义一下。

1、如果在data中定义了,先看看你的data写对了没,我有一次手误打成了 date ,检查了一下午才看出来o(╥﹏╥)o

2、如果这个数据“xxx”是从后台异步获取的,那就最好在data中先给他个默认值
比如,

data() { 
   
   return { 
   
      obj1: '',
      obj2: null.
      obj3: { 
   },
      obj4: []
   }
}
mounted(){ 
   
    // 获取后台数据给obj们赋值等等各种异步操作
}

或者 当“xxx”是一个嵌套两层的结构 obj.name

data() { 
   
   return { 
   
      obj: { 
   
      	name: '',
      	age: null,
      }
   }
}

但是,当“xxx”是一个嵌套了多层的结构 obj.name.firstName,或者结构很复杂,那就不建议使用这种“占位”的方法。可以在模板中用 v-if 命令判断该值是否存在
比如:

//bad
<template>
  <div>{ 
   { 
    obj.name.firstName}}</div>
  <div>{ 
   { 
    obj.age}}</div>
</template>

// good
<template>
  <div v-if="foo.name && foo.title.firstName">{ 
   { 
    age.name.firstName}}</div>
  <div v-if="foo.age">{ 
   { 
    age.age}}</div>
</template>

注意要用 v-if ,不能用 v-show

页面初始化的时候,数据是从data中拿的,你都没在data中定义他,他可不得报错嘛。又因为程序的执行是很快的,拿到数据赋值之后触发页面更新,就能显示了。这就是为啥有时候报了这个错,但是页面中依然能显示“xxx”的值。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/172147.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • session、cookie、token 详解

    发展史1、很久很久以前,Web基本上就是文档的浏览而已,既然是浏览,作为服务器,不需要记录谁在某一段时间里都浏览了什么文档,每次请求都是一个新的HTTP协议,就是请求加响应,尤其是我不用记住是谁刚刚发了HTTP请求,每个请求对我来说都是全新的。这段时间很嗨皮2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,…

  • phpstorm2021.12激活【中文破解版】

    (phpstorm2021.12激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~AFH5…

  • 段式液晶_段式数码 电容 液晶

    段式液晶_段式数码 电容 液晶一 段式液晶BL55070驱动IC:I2C接口4X35断码显示,宽工作电压(2.5~5.5V),-20~70度,静态1/21/31/4背级输出,1/21/3偏置电压生产厂商:上海贝

  • 特立独行的理解_特立独行的感觉

    特立独行的理解_特立独行的感觉原题链接对一个十进制数的各位数字做一次平方和,称作一次迭代。如果一个十进制数能通过若干次迭代得到 1,就称该数为幸福数。1 是一个幸福数。此外,例如 19 经过 1 次迭代得到 82,2 次迭代后得到 68,3 次迭代后得到 100,最后得到 1。则 19 就是幸福数。显然,在一个幸福数迭代到 1 的过程中经过的数字都是幸福数,它们的幸福是依附于初始数字的。例如 82、68、100 的幸福是依附于 19 的。而一个特立独行的幸福数,是在一个有限的区间内不依附于任何其它数字的;其独立性就是依附于它的的幸福数

  • vue 部署上线清除浏览器缓存「建议收藏」

    vue 部署上线清除浏览器缓存「建议收藏」vue项目打包上线之后,每一次都会有浏览器缓存问题,需要手动的清除缓存。这样用户体验非常不好,所以我们在打包部署的时候需要尽量避免浏览器的缓存。下面是我的解决方案:一、修改根目录index.html在head里面添加下面代码<metahttp-equiv=”pragram”content=”no-cache”><metahttp-equiv=”cache-control”content=”no-cache,no-store,must-revalidate”>

  • 使用netty4.x 编写TCP服务器关于握手问题

    使用netty4.x 编写TCP服务器关于握手问题

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号