vue切换页面后,echarts不显示

场景:

  遇到一个echarts的问题,查了一天的资料,终于解决了!

  页面一开始,图表能出来,但是切换过页面后,再回来就不显示了。之前:

 

  之后:

  

 

 

 解决:

  echarts的dom元素有一个属性:_echarts_instance_,它应该类似id,需要每次刷新重新生成。如图:

 

   vue切换路由的时候,这个属性一直没变,因此解决方案如下:

 const command_edom = document.getElementById("command");
      command_edom.removeAttribute("_echarts_instance_");
      this.myChartPie = echarts.init(command_edom);
      this.myChartPie.setOption(this.commandOption);

  可以手动删除这个属性,让它重新生成!

参考:

  https://blog.csdn.net/Tsinbo1314/article/details/122977239

  https://blog.csdn.net/qq_34645412/article/details/102895827

posted @ 2022-02-23 14:52  陈子白  阅读(3565)  评论(0编辑  收藏  举报