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

vue 监听元素大小变化 element-resize-detector

1,安装

npm install element-resize-detector --save

2、设置成全局插件
在这里插入图片描述
在这里插入图片描述

element-resize-detector.js:

import ElementResizeDetectorMaker from 'element-resize-detector'export default {install: function(Vue, name = '$erd') {Vue.prototype[name] = ElementResizeDetectorMaker()Vue.use(ElementResizeDetectorMaker)Vue.component('ElementResizeDetectorMaker', ElementResizeDetectorMaker)}
}

3、使用
监听class="hdEchartBox"的元素的大小变化,调用echarts实例对象的resize(), 使echarts图形大小重新变化。
在这里插入图片描述

 mounted() {this.$erd.listenTo(document.querySelector('.hdEchartBox'), () => {this.$nextTick(() => {if (this.myChart) {this.myChart.resize()}})})},beforeDestroy() {this.$erd.uninstall(document.querySelector('.hdEchartBox'))},

此包在做自适应模块的时候,可以实时监听页面中元素的宽高变化,弥补了window.onresize只能监听到由浏览器大小变化引起的元素变化的局限性;

其他相关文档:
1、https://blog.csdn.net/qq_39251620/article/details/124132417
2、https://blog.csdn.net/HuangsTing/article/details/107540572

http://www.xdnf.cn/news/363349.html

相关文章:

  • 《Vuejs与实现》第 6 章(原始值响应式方案)
  • 蓝桥杯青少 图形化编程(Scratch)编程题每日一练——图形特效
  • 嵌套路由~
  • leetcode - 双指针问题
  • Linux C语言线程编程入门笔记
  • uni-app 中的条件编译与跨端兼容
  • 区块链详解
  • 独立自主的网络浏览器——Ladybird
  • 类加载器, JVM类加载机制
  • 【PostgreSQL 中插入数据时跳过已存在记录的方法】
  • 阿里云服务器数据库故障排查指南?
  • springboot 加载 tomcat 源码追踪
  • Web端项目系统访问页面很慢,后台数据返回很快,网络也没问题,是什么导致的呢?
  • NVME / DoCA 是什么?
  • 开源数字人框架 AWESOME-DIGITAL-HUMAN 技术解析与应用指南
  • 【Ansible】模块详解
  • 切比雪夫不等式专题习题解析
  • 国联股份卫多多与北京经纬智诚签署战略合作协议
  • 使用Python和TensorFlow实现图像分类的人工智能应用
  • 计算人声录音后电平的大小(dB SPL->dBFS)
  • Leetcode刷题 由浅入深之字符串——541. 反转字符串Ⅱ
  • Spring中除DI之外获取 BEAN 的方式​
  • 数据结构每日一题day18(链表)★★★★★
  • 在自然语言处理任务中,像 BERT 这样的模型会在输入前自动加上一些特殊token
  • MCP(Model Context Protocol)是专为LLM(大语言模型)应用设计的标准化协议
  • CKESC STONE 200A-M 工业级电调技术测评:全场景适配的动力控制核心
  • 【谭浩强】第七章第14题
  • 【C语言】--指针超详解(三)
  • Qwen智能体qwen_agent与Assistant功能初探
  • 昆仑万维一季度营收增长46% AI业务成新增长点