vue如何实现多图表resize事件去中心化
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍vue如何实现多图表resize事件去中心化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!多图表resize事件去中心化1.1 一般情况有时候我们会遇到这样的场
千家信息网最后更新 2025年11月07日vue如何实现多图表resize事件去中心化
这篇文章主要介绍vue如何实现多图表resize事件去中心化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
多图表resize事件去中心化
1.1 一般情况
有时候我们会遇到这样的场景,一个组件中有几个图表,在浏览器resize的时候我们希望图表也进行resize,因此我们会在父容器组件中写:
mounted() { setTimeout(() => _window.onresize = () => { this.$refs.chart1.chartWrapperDom.resize() this.$refs.chart2.chartWrapperDom.resize() // ... }, 200)destroyed() { _window.onresize = null }这样子图表组件如果跟父容器组件不在一个页面,子组件的状态就被放到父组件进行管理,为了维护方便,我们自然希望子组件的事件和状态由自己来维护,这样在添加删除组件的时候就不需要去父组件挨个修改
1.2 优化
这里使用了lodash的节流throttle函数,也可以自己实现,这篇文章也有节流的实现可以参考一下。 以Echarts为例,在每个图表组件中:
computed: { /** * 图表DOM */ chartWrapperDom() { const dom = document.getElementById('consume-analy-chart-wrapper') return dom && Echarts.init(dom) }, /** * 图表resize节流,这里使用了lodash,也可以自己使用setTimout实现节流 */ chartResize() { return _.throttle(() => this.chartWrapperDom && this.chartWrapperDom.resize(), 400) }},mounted() { window.addEventListener('resize', this.chartResize)},destroyed() { window.removeEventListener('resize', this.chartResize)}以上是"vue如何实现多图表resize事件去中心化"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
组件
图表
事件
中心化
篇文章
内容
容器
时候
状态
参考
价值
兴趣
函数
场景
小伙
小伙伴
情况
更多
有时候
样子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
市政府哪年设计网络安全日
厉害了我的国 网络技术
isis路由是数据库吗
华为 网络安全 机考
西安互联网高科技企业排名
网络安全设备配置实训
宜春头条网络安全周
wifi手动连接服务器怎么设置
突破服务器下载带宽瓶颈
数据库用户授予别人权限能收回吗
广西有多少网络安全公司
学校防范发生网络安全事件的通知
网络安全法的基本原则是那些
工信部认证考试软件开发
db2数据库788是什么
二调数据库建设技术规程
数据库横线符号怎么弄
初始玩英雄联盟选哪个服务器
七鼎云互联网科技
朝阳区自动软件开发规定
网络安全项目峻工验收程序
win11关闭代理服务器
网络安全经费请示
软件开发岗应聘理由
cf绿色服务器多少分能进
网络安全授权有什么好处
2016年低碳数据库
河南橙之然网络技术
魔兽世界刀片服务器能运行吗
网络安全股