怎么解决vue中echart在子组件中只显示一次的问题
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇"怎么解决vue中echart在子组件中只显示一次的问题"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2025年02月05日怎么解决vue中echart在子组件中只显示一次的问题
这篇"怎么解决vue中echart在子组件中只显示一次的问题"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"怎么解决vue中echart在子组件中只显示一次的问题"文章吧。
问题描述
一次项目开发过程中,需要做一些图表,用的是百度开源的 echarts。 vue推荐组件化开发,所以就把每个图表封装成子组件,然后在需要用到该图表的父组件中直接使用。
实际开发中,数据肯定都是异步获取的。所以我们在 mounted 生命周期中获取数据。对vue生命周期不熟悉的,可以去看一下我之前写一篇文章vue2.0项目实战(4)生命周期和钩子函数详解
由于父组件请求的数据并不是一成不变的,会根据不同的条件请求不同的数据,此时需要图表进行更新。
代码示例
在父组件中
// Main.vue......
在父组件中,通过api接口获得的数据传递给子组件。那么我们在子组件中:
// SourcePie.vue
我们发现第一次图表能正常显示,但是页面一刷新或者跳转到其它页面,再返回到该页面,图表就不显示了。
原因
自己当时没有想那么多为什么无法加载,因此在另一个父组件进行应用的时候,他是首屏就加载,数据不变动。
但是当数据变动之后,无法自动的更新图表。
由于 mounted 只会在挂载的时候执行一次,因此无法后续进行更新
解决办法
通过 watch 进行图表的更新
watch: { pieData() { this.$nextTick(() => { if (this.pieData) { this.init() } }) } },
这样就能解决我们的问题了。
以上就是关于"怎么解决vue中echart在子组件中只显示一次的问题"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
组件
数据
图表
问题
内容
更新
周期
生命
篇文章
页面
开发
不同
文章
时候
知识
项目
变动
一成不变
专辑
人员
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ibm服务器保修期查询
足浴软件开发哪家好
质量网络技术服务产品
为什么需要设置站级服务器
武汉哪里有软件开发企业
崛起 服务器
洛阳哪里有计算机网络技术专业
江苏服务器硬盘多少钱
传统java软件开发
梦间集服务器尚未开启
江苏应用软件开发工具
2018网络安全知识竞赛题
五年网络安全手抄报的句子
信息网络安全与战争
腾冲碎石科技互联网公司
如何才能做好网络安全工作
图片服务器cpu多大合适
软件开发印度发源地
服务器上的监控有什么用
网络安全设备如何查看mac地址
芜湖享游网络技术有限公
黄埔区软件开发学费
计算机联锁仿真软件开发
服务器管理口亮黄灯
杨浦区一站式软件开发业务流程
机械仪器系转软件开发
服务器等级限制
对于网络安全有什么法则
安全笼网络安全培训
河南大学网络安全中心