有时候我们需要在一个页面中使用v-if来显示不同的两个图表。视觉效果上好像是从一个页面点击链接跳转到另一个页面,但其实原理是通过销毁和重建两个不同dom容器来实现这个效果。可能会出现的问题:在切换到另一个图表显示的时候,改变了窗口宽度高度,那么点击返回按钮时看到原先的echarts图形就会有一部分消失显示不完整了。我们需要在返回这个按钮上加个定时器延迟,来主动触发窗口发生变化。这样图形能正确自动渲染变化一次。监听窗口的变化,echarts图形大小跟着变化。

Vue检测屏幕变化来改变不同的charts样式实例

Vue检测屏幕变化来改变不同的charts样式实例

Vue检测屏幕变化来改变不同的charts样式实例