背景:

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

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

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

思路:

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

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

总结:

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

Vue报错:Error in v-on handler: “TypeError: Cannot read properties of undefined (reading ‘skuId‘)“相关推荐

  1. 解决Vue3报错:app.js:314 Uncaught TypeError: Cannot read properties of undefined (reading ‘forEach‘)

    配置 vue3的时候,总是出现错误,但好像所有流程都是对的,也没错. 解决方案,可能是配置的routes写错了写成了routers 

  2. vue发送请求时遇到Uncaught (in promise) TypeError Cannot read properties of undefined(reading ‘randomExtend

    最近在项目中遇到一个前端问题Uncaught (in promise) TypeError: Cannot read properties of undefined(reading 'randomEx ...

  3. Vue 报错error:0308010C:digital envelope routines::unsupported

    Vue 报错error:0308010C:digital envelope routines::unsupported 出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, ...

  4. 修复报错 Error in render: “TypeError: Cannot read properties of undefined (reading ‘xxx‘)“

    请求接口时,能够完整渲染出整体界面无问题,但是一刷新所渲染的界面就没了,并且开发者工具报出"Error in render: "TypeError: Cannot read pro ...

  5. Uncaught TypeError: Cannot read properties of undefined (reading ‘push’) ---- vue-router报错

    坑点 在使用vue-router@4的时候,由于vue3中没有this.router这个写法,所以我就将解构router方法,放在了函数中,由于函数有作用域就报了这个错误:Uncaught TypeE ...

  6. react 谷歌浏览器报错:Uncaught TypeError: Cannot read properties of undefined (reading ‘forEach‘)

    运行react项目,报错: Uncaught TypeError: Cannot read properties of undefined (reading 'forEach')at Object.i ...

  7. vue Uncaught (in promise) TypeError: Cannot read properties of undefined (reading ‘comcode‘)

    在查看信息时,界面没反应,然后查看控制台报错 index.vue?t=1680763420735:497 Uncaught (in promise) TypeError: Cannot read pr ...

  8. vue路由跳转控制台出现:vue-router.esm.js?8c4f:2316 TypeError: Cannot read properties of undefined (reading ‘$c

    vue路由跳转控制台出现:vue-router.esm.js?8c4f:2316 TypeError: Cannot read properties of undefined (reading '$c ...

  9. vue 报错 Error: timeout of 5000ms exceeded

    报错 Error: timeout of 5000ms exceeded 在确定后端代码没有问题,锁定前端 修改 \src\utils 目录下的 request.js 修改timeout属性值 有需要 ...

最新文章

  1. 机器学习应用方向(一)~英文姓名消歧(name disambiguation)
  2. SAP Spartacus OCC 请求头部的 Access Token 是如何被添加的
  3. c语言二维数组赋值前面是行还是列,动态二维数组分配有问题啊 为什么行和列相同才能给数组赋值...
  4. Java遍历Map的4种方式
  5. runtime如何实现weak属性
  6. VMware虚拟网络设置(NAT模式,桥接模式,仅主机模式设置),再也不用担心虚拟机连不上网了。
  7. [luoguP2285] [HNOI2004]打鼹鼠(DP)
  8. t_user is not mapped [from t_user as u where u.loginname = :loginname and u.password =:password]
  9. CentOS下启动mysql出现“MySQL Daemon failed to start”解决办法
  10. 元年深度 | 侧袋机制应用实务探讨
  11. linux mysql驱动在哪_MySQL驱动使用方法
  12. c语言实现顺序表(详细代码)
  13. 3D旋转相册代码及详细使用教程
  14. java获取一段话的首字母或拼音
  15. 武汉大学计算机转专业2021,通知|关于做好2021年普通本科生转专业工作的通知...
  16. Wish店铺如何防关联
  17. 安装nvidia显卡驱动报错You appear to be running an X server; please exit X before installing
  18. 安装VLC媒体播放器
  19. python爬虫初学实战——免登录爬取easyicon里的vip图标(2)
  20. vue3视频播放插件

热门文章

  1. 用指针法对10个整数排序
  2. 究竟是多牛的微服务深度原理实践进阶PDF,竟让阿里换下了Dubbo
  3. vue如何加入百度联盟广告
  4. javascript 内置对象Math总结及其案例
  5. monolog深度使用
  6. pycharm使用docker环境调试的配置步骤
  7. 设计模式-单例模式及应用场景
  8. 《iVX 高仿美团APP制作移动端完整项目》08 会员页 标题、会员卡 制作
  9. validation engine
  10. jQuery Validation Engine 表单验证踩过的一个坑