返回顶部
首页 > 资讯 > 前端开发 > VUE >vue如何实现多图表resize事件去中心化
  • 455
分享到

vue如何实现多图表resize事件去中心化

2024-04-02 19:04:59 455人浏览 独家记忆
摘要

这篇文章主要介绍Vue如何实现多图表resize事件去中心化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!多图表resize事件去中心化1.1 一般情况有时候我们会遇到这样的场景,一

这篇文章主要介绍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: {
 
 chartWrapperDom() {
 const dom = document.getElementById('consume-analy-chart-wrapper')
 return dom && Echarts.init(dom)
 },
 
 chartResize() {
 return _.throttle(() => this.chartWrapperDom && this.chartWrapperDom.resize(), 400)
 }
},
mounted() {
 window.addEventListener('resize', this.chartResize)
},
destroyed() {
 window.removeEventListener('resize', this.chartResize)
}

以上是“vue如何实现多图表resize事件去中心化”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: vue如何实现多图表resize事件去中心化

本文链接: https://lsjlt.com/news/95244.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue如何实现多图表resize事件去中心化
    这篇文章主要介绍vue如何实现多图表resize事件去中心化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!多图表resize事件去中心化1.1 一般情况有时候我们会遇到这样的场景,一...
    99+
    2024-04-02
  • 如何理解Dynamo的实现技术和去中心化
    今天就跟大家聊聊有关如何理解Dynamo的实现技术和去中心化,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。这里想聊一聊它的去中心化(decentra...
    99+
    2024-04-02
  • Vue Echarts如何实现多功能图表绘制
    这篇文章主要介绍“Vue Echarts如何实现多功能图表绘制”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue Echarts如何实现多功能图表绘制”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • vue中如何实现多附件上传
    这篇文章主要介绍vue中如何实现多附件上传,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!核心代码<div class="upload-flie-btn"> &nbs...
    99+
    2023-06-14
  • VUE中如何实现阻止事件冒泡
    目录如何阻止事件冒泡科普阻止click事件冒泡(防止触发另一个事件)的方法方法一方法二如何阻止事件冒泡 当父子元素中都有点击事件的时候,为了让触发子元素中的事件时,不去触发父元素中的...
    99+
    2024-04-02
  • vue-echarts如何实现图表组件封装详解
    目录背景:有哪些工具?怎么封装?总结背景: 需要大量使用图表的项目,为了提升开发效率,可以对图表类进行封装成组件,方便页面的搭建,也能进行统一管理维护,即使后面系统风格需要调整,调整...
    99+
    2024-04-02
  • Vue中的echarts图表如何实现loading效果
    目录echarts图表实现loading效果Vue使用echarts图表总结安装echarts依赖创建图表在页面中的使用(在这里我用的局部引入)echarts图表实现loading效...
    99+
    2022-11-13
    Vue echarts图表 Vue loading效果 echarts图表实现loading
  • vue如何实现事件的销毁
    这篇文章将为大家详细讲解有关vue如何实现事件的销毁,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。事件的销毁Vue 组件销毁时,会自动解绑它的全部指令及事件监听器,但是仅限于组件本身的事件而对于定时器、a...
    99+
    2023-06-26
  • vue+echarts如何实现多条折线图
    小编给大家分享一下vue+echarts如何实现多条折线图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体内容如下数据未使用json格式,直接写在页面大致效果页面代码:<template> &nbs...
    99+
    2023-06-29
  • vue如何实现属性事件传递
    这篇文章给大家分享的是有关vue如何实现属性事件传递的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。属性事件传递写过高阶组件的童鞋可能都会碰到过将加工过的属性向下传递的情况,如果碰...
    99+
    2024-04-02
  • vue响应用户事件如何实现
    本篇内容介绍了“vue响应用户事件如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求:页面上的列表原先有3个,我们想点击一次添加一条...
    99+
    2023-07-04
  • Vue中mintui的field如何实现blur和focus事件
    这篇文章主要为大家展示了“Vue中mintui的field如何实现blur和focus事件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Vue中mintui的f...
    99+
    2024-04-02
  • OpenCV-Python直方图均衡化如何实现图像去雾
    小编给大家分享一下OpenCV-Python直方图均衡化如何实现图像去雾,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!直方图均衡化直方图均衡化的目的是将原始图像的灰度级均匀地映射到整个灰度级范围内,得到一个灰度级分布均衡的...
    99+
    2023-06-15
  • Vue中Element的table多选表格如何实现单选
    目录Element的table多选表格实现单选vue table单选逻辑Element的table多选表格实现单选 效果图 1.在多选表格的基础上进行处理, 呈现单选表格的作用 2...
    99+
    2024-04-02
  • angularjs如何实现下拉列表的选中事件
    这篇文章主要介绍了angularjs如何实现下拉列表的选中事件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。select标签的对于大家来说很...
    99+
    2024-04-02
  • 如何实现对vue中v-on绑定自定事件
    这篇文章将为大家详细讲解有关如何实现对vue中v-on绑定自定事件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对官网实例进行了一些修改,如下图:<!DOCTYPE...
    99+
    2024-04-02
  • vue如何实现上传图片文件
    这篇文章给大家分享的是有关vue如何实现上传图片文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。原始input标签form表单上传<input type="file"&nbs...
    99+
    2023-06-15
  • vue如何实现上传图片组件
    这篇文章给大家分享的是有关vue如何实现上传图片组件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。未上传状态上传状态其他状态(查看/删除)自定义组件文件名称 - 这里叫UploadImg.vue<templ...
    99+
    2023-06-25
  • 如何实现多个vue子路由文件自动化合并
    小编给大家分享一下如何实现多个vue子路由文件自动化合并,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1. 目录结构目录结构,如...
    99+
    2024-04-02
  • 如何用Vue实现图片裁剪组件
    这篇文章主要介绍“如何用Vue实现图片裁剪组件”,在日常操作中,相信很多人在如何用Vue实现图片裁剪组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用Vue实现图片裁剪组件”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作