位置: IT常识 - 正文

Vue报错:Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘skuId‘)“(vue报错cannot read property)

编辑:rootadmin
Vue报错:Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘skuId‘)“

推荐整理分享Vue报错:Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘skuId‘)“(vue报错cannot read property),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue error in mounted hook,VUE报错不允许加载本地资源,VUE报错 内存资源不足,无法完成此操作,VUE报错 内存资源不足,无法完成此操作,VUE报错提示国际化,VUE报错提示国际化,VUE报错提示国际化,vue报错文件找不到,内容如对您有帮助,希望把文章链接给更多的朋友!

背景:

当点击按钮时候,正常情况控制台的Network应该要发送一个变化量,现在控制台的Network不仅不显示,而且还报错,报错信息如下:

vue.runtime.esm.js?c320:619 [Vue warn]: Error in v-on handler: "TypeError: Cannot read properties of undefined (reading 'skuId')"

简单看了下,应该是模板找不到skuId这个变量

思路:

为了解决这个报错,我大致思考了一下:

Vue报错:Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘skuId‘)“(vue报错cannot read property)

1.定位报错行,看了代码,有用到报错提示的关键词“skuId”的地方,这一句代码是为了派发action

2.借助开发者工具检查是不是有skuId,可以看见确实有skuId这个值的

3.确定源头有数据,那么是不是我拿值的时候,没有拿到呢。为此,我打印语句:

handler(type,disNum,cart) { switch(type){ case "add": disNum = 1; break; case "minus": // 判断产品的个数大于1,才可以传递给服务器-1 //如果出现产品的个数小于等于1,传递给服务器个数0(原封不动) disNum = cart.skuNum > 1 ? -1 : 0; break; } console.log('带给服务器的变化量',disNum,cart); this.$store.dispatch('addOrUpdateShopCart',{skuId:cart.skuId,skuNum:disNum}); },

可以看到此时的值是 undefined,也就是说,当我点击按钮的时候,传实参的值cart并没有传成功,cart是undefined,他下面的skuId自然就拿不到值了。

4.实参传不成功,那么是不是形参没有写好呢。一看,果然是,少了对应的形参。至此,修正报错得以解决。

总结:

因为做项目的时候,对于这种个例化的报错(也就是只有你一个知道自己正在写什么,跟别人解释还得费劲老半天,最后别人还不太能理解的报错)还是得从自身思考出发,才能有所长进。

本文链接地址:https://www.jiuchutong.com/zhishi/287992.html 转载请保留说明!

上一篇:一亩地是多少平方米(一亩地是多少平方?)

下一篇:卡洛里盆地的合成全彩图,水星 (© NASA/Johns Hopkins University Applied Physics Laboratory/Carnegie Institution of Washington)(卡洛里山脉)

  • 面积计算公式算法怎么算

  • 荣耀magic3pro怎么显示电量百分比(荣耀magic3pro怎么清理垃圾)

  • 倍思耳机怎么连蓝牙(倍思耳机怎么连接2个手机)

  • 小天才手表防水吗(小天才手表防水效果)

  • win10教育版和专业版的区别(win10教育版和专业版的区别打游戏)

  • 华为mate30突然左半屏不灵了怎么回事(华为mate30pro左侧不灵敏)

  • 苹果x和苹果11区别(苹果x和苹果11哪个好 知乎)

  • 小米通讯录黑名单在哪里看(小米通讯录黑名单在哪)

  • 小米9se怎么恢复出厂设置(小米9se怎么恢复出厂)

  • lan和wan的主要区别(lan和wan主要区别)

  • 物联卡可以开热点吗(物联卡可以开热点给电脑用吗)

  • 抖音说发个库存是什么意思(抖音发一个库存写什么标题)

  • 手机第一次充电需要将电量消耗完吗(手机第一次充电要充多久才好)

  • 淘宝有英文版的吗(有英文版的淘宝吗)

  • qq群昵称修改失败怎么回事(qq群昵称改了)

  • word艺术字文字效果怎么设置(word艺术字文字环绕)

  • 微型计算机的主机由控制器运算器和什么构成(微型计算机的主机包括什么)

  • 计算机系统的控制中心是什么(计算机系统控制)

  • 手机两张照片怎么合并(手机两张照片怎么弄成一张图)

  • 哔哩哔哩卡怎么取消订单(哔哩哔哩卡怎么退订)

  • 手机rar文件怎么打开(手机rar文件怎么安装)

  • vivo手机怎么降温(vivo手机怎么降级系统)

  • JavaScript高级 |如何玩转箭头函数?(javascript 高级教程)

  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设 电脑维修 湖南楚通运网络