请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

打包后,部分组件显示不出来

图片描述主要报错:Cannot read property ‘init’ of undefined

  • 没有用vue-echarts,而是直接用ECharts 5,而且把ECharts 5挂载到main.js,不知是否有影响。但是dev下是没问题的
  • 代码在:https://github.com/gakeez/gaDatav

正在回答 回答被采纳积分+3

2回答

提问者 gakeez 2021-05-19 10:46:43

const { ctx } = getCurrentInstance()打包后无法获取全局挂载对象,需要改为const { proxy } = getCurrentInstance()。ctx只适用于开发阶段



0 回复 有任何疑惑可以回复我~
扬_灵 2021-05-19 08:41:39

同学你好,可以参考一下这篇文档https://www.cnblogs.com/zax0927/p/14329439.html 

0 回复 有任何疑惑可以回复我~
  • 提问者 gakeez #1
    已经是用import * as echarts from "echarts/core"了。而且也是在setup里的onMounted里调用
    回复 有任何疑惑可以回复我~ 2021-05-19 09:20:52
  • 提问者 gakeez #2
    研究了一下,是我在main.js上按需引入echarts,然后挂载到全局上:app.config.globalProperties.echarts = echarts。如果是每个文件单个引入echarts就没事。但是我觉得统一在全局引入比较方便管理,有什么方法可以解决这个问题吗?
    回复 有任何疑惑可以回复我~ 2021-05-19 10:09:56
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号