TypeError: Cannot read properties of undefined (reading ‘queryComponents‘)

错误复现

在vue项目开发中,使用Echarts报错:Cannot read properties of undefined (reading 'queryComponents'),无法读取未定义的属性(读取"queryComponents")

解决方案

  • 定位问题是手动绑定事件的时候,异步执行时机的问题
  • this.$nextTick 偶现执行超前于 chart.setOptions()
  • 改为 setTimeout 因为 setTimeout 方法在 this.$nextTick 之后执行

如果以上无效的话,那就是加载顺序的问题啦,所以要在这个方法执行前就setOption一次,这个问题就解决了。

相关推荐
期待のcode7 分钟前
验证码实现
java·vue.js
韭菜炒大葱8 分钟前
现代前端开发工程化:Vue3 + Vite 带你从 0 到 1 搭建 Vue3 项目🚀
前端·vue.js·vite
老华带你飞9 分钟前
志愿者服务管理|基于springboot 志愿者服务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
有意义15 分钟前
从 useState 到 useEffect:React Hooks 核心机制详解
javascript·react.js·前端工程化
栀秋66616 分钟前
面试常考的最长递增子序列(LIS),到底该怎么想、怎么写?
前端·javascript·算法
Melrose18 分钟前
Flutter - 使用Jaspr来构建SEO友好网站
前端·flutter
有意义19 分钟前
让宠物打冰球!手把手教你用 Coze 多模态工作流 + Vue 3 打造 AI 拟人生成器
vue.js·前端工程化·coze
有点笨的蛋20 分钟前
Vue3 项目:宠物照片变身冰球运动员的 AI 应用
前端·vue.js
Zyx200721 分钟前
手写 `instanceof`:深入理解 JavaScript 原型链与继承机制
javascript
盖头盖27 分钟前
【nodejs中的ssrf】
前端