问题
项目本地运行正常,打包部署后;切换路由Echart图表不显示,刷新页面才正常
刚开始很费解:刚开始以为是组件懒加载的问题
后来又网上搜了下,发现有着问题的还不少
但是提供的解决方法都是:
- 用setTimeout 来延迟Echart的加载
- this.$nextTick()函数
- 判断路由然后重载实现刷新页面显示Echart的目的
- …
但这些不会适用于用ElementIU/Plus的
解决
因为发现有些Echart的图表是正常的
然后就找正常的和不显示的不同点;
原因: 正常的显示的使用的是Element的标签,而不正常的使用的是自己写的div标签;
找到原因就好解决了:将div换为Element提供的标签
一下提供修改前和修改后的
修改前:
修改后: