怎么解决vue中echart在子组件中只显示一次的问题
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"怎么解决vue中echart在子组件中只显示一次的问题"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2026年11月03日怎么解决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安全错误
数据库的锁怎样保障安全
互联网科技
互联网金融监管科技数据
互联网科技深圳
鸠鸠互联网科技
朗新科技与工业互联网
互联网与科技发展
科技互联网技术
礼当家互联网科技
九亚互联网科技
互联网科技缩写
广州善班互联网科技
科技与互联网的利与弊
杭州壁岐互联网科技有限公司
想开互联网科技公司怎么样
东莞新华互联网科技学校
佛山市翊博互联网络科技有限公司
半导体是互联网高科技吗
艺电能源互联网科技有限公司招聘
深圳互联网科技园地址
互联网企业和网络科技有限公司
广州紫鲸互联网科技有限公司
科技互联网产品
齐家互联网科技
居家互联网科技有限公司
互联网教育科技公司vipkid
科技与互联网哪个更好
为客找房互联网科技公司怎么样
上海创道互联网络科技有限公司
昆明中奇联合互联网科技
互联网科技新闻