当前位置: 首页 > news >正文

Vue---监听div元素宽高改变时echart图表重新resize

一、需求描述

当点击上图的红色框时,echart的div元素宽会改变但是无法触发echarts图表的resize重新渲染,对于浏览器而言,浏览器具有window.resize方法监听浏览器窗口大小的改变,而div元素没有监听宽高改变的方法。

二、解决方案

element-resize-detector依赖包可以监听div元素宽高的改变,官方文档如下

element-resize-detector - npm

这里简单演示使用步骤,具体请看官网文档

1、引入

import ElementResizeDetectorMaker from "element-resize-detector";

2、初始化实例

  elementResizeDetectorMaker = ElementResizeDetectorMaker({strategy: "scroll",});

3、mounted钩子函数监听

mounted(){
let dom = document.getElementById("元素id名称");if (!this.getIsNull(dom)) {this.elementResizeDetectorMaker.listenTo(dom, () => {// 监听元素宽高改变触发echarts的resize方法this.testChart.resize();});}
}

3、destroyed钩子函数销毁监听

  destroyed() {// 销毁监听let dom = document.getElementById("元素id名称");if (!this.getIsNull(dom)) {this.elementResizeDetectorMaker.uninstall(dom);}}

http://www.lryc.cn/news/208488.html

相关文章:

  • Kubernetes Etcd不可用日志:NOSPACE 的问题修复
  • 分组卷积的思想神了
  • 北邮22级信通院数电:Verilog-FPGA(7)第七周实验(2):BCD七段显示译码器(关注我的uu们加群咯~)
  • LVS集群-DR模式
  • 行为型模式-状态模式
  • html/css/javascript/js实现的简易打飞机游戏
  • ubuntu 22.04安装百度网盘
  • 关于路由转发
  • oradebug current_sql
  • JSON(详解)
  • 1-多媒体通信概述
  • k8s集群环境搭建
  • Makefile 基础教程:从零开始学习
  • 绝对路径与相对路径
  • 电大搜题:开启智慧学习新时代
  • Android Studio 导出 jar
  • 【Leetcode】【每日一题】【中等】1465. 切割后面积最大的蛋糕
  • Ocelot简易教程目录
  • 什么是可重入,什么是可重入锁? 它用来解决什么问题?
  • Unity报错:Microsoft Visual C# Compiler version
  • 2023年下半年WSK-PETS5考试内容大纲及题型解析
  • 【24种设计模式】单例模式(Singleton Pattern)
  • shell算数运算指令、
  • 数字孪生与智慧城市:开启未来智慧生活
  • jenkins实践篇(1)——基于分支的自动发布
  • Microsoft.Extensions 简介
  • k8s 金丝雀发布与声明式管理
  • 百度Comate SaaS版本正式发布,助力开发者加速研发过程
  • 8类放球问题
  • 【APP VTable】和市面上的 Table 组件一样,都是接收表格[] 以及数据源[]