场景:如上图,页面左侧有个控制收缩的菜单面板,页面右边是一个数据大屏,有很多的echart是图表,所以需要监听右侧dom元素,当其尺寸变化的时候resize 图表。
在这里可以通过element-resize-detector监听dom元素变化:
npm install element-resize-detector
封装的函数如下:// 封装 监听dom元素尺寸变化resize echarts
resizeEcharts(echart, myChart) { const elementResizeDetectorMaker = require('element-resize-detector')// 引入监听dom变化的组件 const erd = elementResizeDetectorMaker() // 监听id为echart的元素 大小变化 erd.listenTo(echart, function(element) { // const width = element.offsetWidth // const height = element.offsetHeight myChart.resize() }) },
这里的echart就是我们的dom元素指的是:
this.$refs.echart 或者 document.getElementById(“echart”)
这里的myChart指的是初始化的echarts实例:
const myChart = echarts.init(this.$refs.echart)
所以调用函数就是:
this.resizeEcharts(echart, myChart)
当然,具体封装参数就你的业务需求灵活而定。
热门文章
- C++编程——C++对象模型和this指针
- 「2月27日」最高速度18.1M/S,2025年Shadowrocket/V2ray/Clash/SSR每天更新免费机场订阅链接
- 郑州哪里有卖狗粮的地方(郑州宠物粮批发市场)
- Python-常用模块有哪些
- 猫粮品牌大全图片及名称(猫粮品牌排行榜及名称)
- 「1月10日」最高速度20M/S,2025年SSR/Clash/V2ray/Shadowrocket每天更新免费机场订阅链接
- 「2月19日」最高速度18.9M/S,2025年Shadowrocket/V2ray/SSR/Clash每天更新免费机场订阅链接
- 宠物店一个月卖多少猫粮合适 宠物店一个月卖多少猫粮合适呢
- 动物疫苗公司排名(动物疫苗公司10强)
- 农大动物医院怎么样好不好挂号(农大动物医院地址和联系电话)