最近做的项目前端使用的Vue3 + Vite ,需要集成echarts ,一开始的使用方式是在main.js 里配置 直接挂载在
// 全局挂载echarts app.config.globalProperties.echarts = echarts
下,在页面里调用const { proxy } = getCurrentInstance(); proxy.echarts 这样,在本地开发环境下没事,但是通过Vite 打包后发布到Nginx 下就出现错误。
正确的方式:在index.vue 父页面里 通过provide 引入 Echarts 对象,在子孙页面里通过inject 来获取:
index.vue
Hi,欢迎使用{{title}}!公会管理系统通过信息化、智能化的手段,使公会管理工作更加标准、规范,极大的提升了工会管理工作的质量和效率,加强了各级组织、组织与职工之间的上下联动,为企业稳步发展奠定坚实的基础。
子孙页面:
小结:
在 VUE3+Vite 里引入 Echarts 要通过provide / inject 方式引入,不要挂载到全局下。





