vue封装的echarts组件被同一个页面多次引用无法正常显示问题

当我们在封装了echarts组件之后,需要在同一个页面中引入多次时,会出现数据覆盖等一系列问题
当时我是修改了id也无济于事,达不到我需要的效果
解决方案
其实很简单,修改一点就好了,将我们封装的组件中的id选择器删掉,换成ref,下面是组件修改部分

<template>
  <div>
    <div class="echarts my-echarts" ref="echarts"></div>
  </div>
</template>

初始化时我们将

   this.charts = echarts.init(document.getElementById(echarts));

更改为

   this.charts = echarts.init(this.$refs.echarts);

然后就可以在页面中重复引入

原文链接:(8条消息) vue封装的echarts组件多次被同一个页面调用出现的问题_LisaWwwang的博客-CSDN博客_vue一个页面调用多次组件

posted @ 2021-12-31 16:48  从入门到入土  阅读(727)  评论(0编辑  收藏  举报