怎么解决vue中echart在子组件中只显示一次的问题
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇"怎么解决vue中echart在子组件中只显示一次的问题"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下
千家信息网最后更新 2024年11月20日怎么解决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安全错误
数据库的锁怎样保障安全
sftp服务器最大连接
10nm服务器跑分多少
数据库听课
软件开发项目立项报告
河北ai人工智能服务器
wow登陆无法连接到语音服务器
如何在阿里云租服务器
数据库菜鸟教程网
西南石油大学人民日报数据库账号
数据库的安全控制基础知识
参看数据库代码
做网站服务器可以自己做吗
邮储银行市分行有软件开发岗吗
paradox服务器
制定网络安全规划
qt界面软件开发
淮北物业管理软件开发定制公司
switch改服务器有影响吗
数据库运维期末考试题及答案2020
特朗普太空网络安全
网络安全责任书签图片
网络安全培训会讲话
数据库查询过滤重复字段
网络安全协议浅析论文
基于模型驱动的软件开发
网络安全的教育教案
捷樊通互联网科技有限公司
温州网络安全
网络安全涉及到的法律
互联网科技展览