如何让Vue页面中复用的echarts组件保持数据一致性?

2026-04-03 00:040阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计701个文字,预计阅读时间需要3分钟。

如何让Vue页面中复用的echarts组件保持数据一致性?

由于页面中需使用 ECharts 图表进行地方比较,所以封装了组件,方便重复使用。例如,我需要一个这样的饼图,并在多次地方需要使用。直接复制官方网的代码,稍作修改数据,即可使用。

因为页面中要用echarts图表的地方比较多,所以封装了组件,方便复用,如图:

我需要这样一个饼图,并且接下来在很多次地方要用到。

直接复制官网的代码,再改改数据,需要用的时候直接拿来用。

但是接下来出现了一个问题:如果我在同一个页面多次使用这个组件,图表将不能正常显示。分析了一下, echarts通过id获取对象

// 基于准备好的dom,初始化echarts实例

var myChart = echarts.init(document.getElementById('main'));

当封装为组件使用的时候,id固定,同一个页面多次出现相同id,所以不能正常显示。

所以想出来以下解决方案:

举个栗子,如果我需要在一个页面中使用该组件两次,

在组件的data中,另外赋一个变量,暂且定为type。

阅读全文

本文共计701个文字,预计阅读时间需要3分钟。

如何让Vue页面中复用的echarts组件保持数据一致性?

由于页面中需使用 ECharts 图表进行地方比较,所以封装了组件,方便重复使用。例如,我需要一个这样的饼图,并在多次地方需要使用。直接复制官方网的代码,稍作修改数据,即可使用。

因为页面中要用echarts图表的地方比较多,所以封装了组件,方便复用,如图:

我需要这样一个饼图,并且接下来在很多次地方要用到。

直接复制官网的代码,再改改数据,需要用的时候直接拿来用。

但是接下来出现了一个问题:如果我在同一个页面多次使用这个组件,图表将不能正常显示。分析了一下, echarts通过id获取对象

// 基于准备好的dom,初始化echarts实例

var myChart = echarts.init(document.getElementById('main'));

当封装为组件使用的时候,id固定,同一个页面多次出现相同id,所以不能正常显示。

所以想出来以下解决方案:

举个栗子,如果我需要在一个页面中使用该组件两次,

在组件的data中,另外赋一个变量,暂且定为type。

阅读全文