vue封装echarts组件,同一个页面多次调用后者被覆盖问题

在同一个页面多次调用封装的 echarts 组件,会出现后者的调用把前者的调用覆盖的情况,只要将获取 dom 元素的方式换成 ref 方式即可

  • 为 ECharts 准备一个具备大小(宽高)的 DOM
<div id="chart" style="width: 600px;height:400px;"></div>

修改为:

<div ref="chart" style="width: 600px;height:400px;"></div>
  • 初始化 echarts 实例
const myCharts = echarts.init(document.getElementById('chart'))

修改为:

const myCharts = echarts.init(this.$refs.chart)
  • 效果图

在这里插入图片描述

——————————————
“为什么你的眼里总是亮晶晶 ”


版权声明:本文为weixin_43503730原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43503730/article/details/118611879