解决vue中echarts页面进入缩成一团的问题
直接看效果
解决过程
- 初始化函数添加$nextTick()
-
this.$nextTick(()=>{ this.initCharts(); })
-
- 给echats组件添加v-if
- 给setOption设置定时器
- mounted初始化中添加定时器
最终解决思路
echarts的父组件是整个页面的子组件,父组件使用的transition,使用的v-show,这就导致了组件在进入页面时直接加载,这时候echarts获取不到容器的宽高
解决方法
将transition中的组件使用v-if进行渲染,不适用v-show