怎么解决vue中echart在子组件中只显示一次的问题
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇"怎么解决vue中echart在子组件中只显示一次的问题"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2025年12月02日怎么解决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安全错误
数据库的锁怎样保障安全
金蝶kis数据库补丁
如何进行ios软件开发
软件开发服务招标规定
路网数据数据采集软件开发
软件开发 个人述职报告
国家网络安全基地在泾河
郑州好好干网络技术有限公司
国家大数据服务器 临沂
网络安全岗位好找吗
末日来袭怎样选择服务器
电脑租一个mc服务器多少钱
天津数据库培训条件
计算机网络技术专业技术职称
flaskorm数据库
信泰互联网科技
公益活动数据库
土规怎么按规程建数据库
数据库表依赖关系
深圳系统软件开发要多少钱
创一网络技术有限公司
静安区品牌软件开发不二之选
网络技术与化工
大专记算机网络技术
app数据库
印度的软件开发
主流数据库及其应用实例
天官赐福小说软件开发
互联网科技公司取名四个字
F几进入带网络安全模式
网络安全lan