vue中监听window.resize的变化

 

   我只想说每一个人遇到的bug真的不能一律而论,解决办法也会有不一样。在vue中使用echarts的时候,会想要实现window.resize窗体变化大小的时候让图形大小跟着变化。实现的过程当中各类bug,也真的让人有种想要发狂的感受。可是还好,最后在不断的查资料和尝试当中。实现了想要的效果,仅供参考:vue

     首先我这里实现的效果是切换echart图形,而后在window.resize过程当中想要实现自适应窗口大小的变化。jquery

  这里的两个button分别是控制两个路由切换,也就是两个echart图形(柱状图和饼图)webpack

首先实现这两个图形的option设置这里就不进行展现了,在官网上有许多的例子,可供参考。web

  (1)图形的container<div id='echart'></div>  我把宽高设置为充满父容器。因此你须要确保你的图形容器在切换的时候要有宽高。在个人另一篇随笔中有写到利用js实现echarts切换的时候,会涉及到当echarts的display为none的时候,再次显示以前,须要去计算并赋值给图形容器,否则图形没有宽度或者高度会致使没法展现。网络

  (2)echarts

 在methods方法中写了一个实现柱状图的过程方法:createBar。插件

在挂载的时候去调用该方法,就实现了基本的图形。可是这个时候尚未涉及到当window  resize的时候,图形的大小不会跟随改变。这个时候就须要监听window.resize变化:3d

完整的mounted阶段。这里面使用到了jquery,须要引入jquery。具体的能够全局<script>引入,也能够把jquery当作插件进行引入<须要在webpack中配置>,网络上有许多配置的例子。blog

到这里就能够完成window.resize的监听而且图形能够 变化了。ip

  或许这个方法不太优,可是不失为一种方式。若是你们有更好的实现方法固然也能够进行分享。分享使你快乐。哈哈~~

相关文章
相关标签/搜索