前端Vue报错:“TypeError: Cannot read properties of undefined (reading ‘map‘)“

🙋大家好!我是毛毛张!
🌈个人首页: 神马都会亿点点的毛毛张

今天毛毛张分享的一个前端报错内容,这个问题是关于Echarts

1.报错信息

  • 毛毛张最近在做一个基于SpringBoot + vue的《音乐播放管理系统》,是一个练手的项目,在做后端管理系统界面的时候,登录之后的页面使用的Echarts做的底图,虽然数据都是正常显示,但是浏览器的控制台却有报红的信息
    image-20241023214018020
  • 报错信息:
[Vue warn]: Error in created hook: "TypeError: Cannot read properties of undefined (reading 'map')"

found in

---> <VePie>
       <ElCol>
         <ElRow>
           <InfoPage> at src/pages/InfoPage.vue
             <Home> at src/components/Home.vue
               <App> at src/App.vue
                 <Root>
Vue warn]: Error in created hook: "TypeError: Cannot read properties of undefined (reading 'map')"

........

found in

---> <VeHistogram>
       <ElCol>
         <ElRow>
           <InfoPage> at src/pages/InfoPage.vue
             <Home> at src/components/Home.vue
               <App> at src/App.vue
                 <Root>
........
  • 报错截图:
    image-20241023213030978

2.报错原因

  • 根据报错信息找到源码:v-charts -----> lib----->index.js ,报错地方如下图:
    image-20241023215850308
  • 报错原因:此处的this._watchers打印出来的是undefined

3.解决方案

  • 在前端工程文件的main.js文件中添加该属性并赋值,注意是要在new Vue()之前:
    Vue._watchers = Vue.prototype._watchers = []
    
  • 毛毛张修改后的结果如下:
    image-20241023222348863

参考文献


都看到这了,不妨一键三连再走吧!

🌈欢迎和毛毛张一起探讨和交流!
联系方式点击下方个人名片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神马都会亿点点的毛毛张

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值