怎么解决vue中echart在子组件中只显示一次的问题
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇"怎么解决vue中echart在子组件中只显示一次的问题"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2024年11月11日怎么解决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安全错误
数据库的锁怎样保障安全
国际互联网科技情报工作
800字网络安全知识宣讲观后感
网络安全审计硬件设备生产厂家
软件开发选择什么行业
软件开发项目验收流程
数据库创建表非空 主键
什么叫电子图书数据库
2017邮政软件开发招聘
数据库的列可以用中文吗
南开大学获国家网络安全奖
信息网络安全的评估方法包括
2020年临淄网络安全
最好的代理服务器
中兴燕郊软件开发是做什么
校园网络安全研究方案
网络安全主要是()
想找软件开发的简职
正定县网络安全和信息化委员会
前瞻产业数据库
政府着力强化网络安全意识
ipv9服务器什么时候用
先进的erp软件开发
暴雪战网为啥老是连接不上服务器
戴尔r720服务器单硬盘
小程序数据库最多放多少
天津工业大型服务器多少钱
服务器电脑装什么系统
互联网软件开发公司哪家好
网络技术通信有哪些技术指标
驰航互联网科技