vue3 + vite打包后,切换页面echart图不加载显示

本文探讨了在Vue3项目中,使用Vite打包后ECharts图表在页面切换时未更新的问题。通过分析,作者建议在组件卸载时销毁ECharts实例,并提供了相应的代码示例。解决方法包括检查生命周期钩子和可能的Keep-Alive缓存影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue3 + vite打包后,切换到另一个页面,再切换回来,echarts不触发更新, 是因为离开页面时实例并没有被销毁的,再次进入这个页面的时候,不会触发生命周期函数来更新数据。
可以在echarts那个页面的钩子函数中打个断点,看看能不能走到生命周期里面去。如果没有走进去,那么就证明当你离开这个页面时,没销毁echart实例,或者是你app.vue里面有keep-alive,有缓存导致的.

可以在离开页面时销毁echart

 import { onMounted, onBeforeUnmount} from "vue";
 import * as echarts from "echarts";
 export default {
  	setup() {
		   let myChart1 = null;
		    myChart1 = echarts.init(document.getElementById(id));
		   ...

 			onBeforeUnmount(()=> {
                myChart1.dispose(); //销毁
            })

	}
}
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值