如何让Vue页面中复用的echarts组件保持数据一致性?
- 内容介绍
- 文章标签
- 相关推荐
本文共计701个文字,预计阅读时间需要3分钟。
由于页面中需使用 ECharts 图表进行地方比较,所以封装了组件,方便重复使用。例如,我需要一个这样的饼图,并在多次地方需要使用。直接复制官方网的代码,稍作修改数据,即可使用。
因为页面中要用echarts图表的地方比较多,所以封装了组件,方便复用,如图:
我需要这样一个饼图,并且接下来在很多次地方要用到。
直接复制官网的代码,再改改数据,需要用的时候直接拿来用。
但是接下来出现了一个问题:如果我在同一个页面多次使用这个组件,图表将不能正常显示。分析了一下, echarts通过id获取对象
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
当封装为组件使用的时候,id固定,同一个页面多次出现相同id,所以不能正常显示。
所以想出来以下解决方案:
举个栗子,如果我需要在一个页面中使用该组件两次,
在组件的data中,另外赋一个变量,暂且定为type。
本文共计701个文字,预计阅读时间需要3分钟。
由于页面中需使用 ECharts 图表进行地方比较,所以封装了组件,方便重复使用。例如,我需要一个这样的饼图,并在多次地方需要使用。直接复制官方网的代码,稍作修改数据,即可使用。
因为页面中要用echarts图表的地方比较多,所以封装了组件,方便复用,如图:
我需要这样一个饼图,并且接下来在很多次地方要用到。
直接复制官网的代码,再改改数据,需要用的时候直接拿来用。
但是接下来出现了一个问题:如果我在同一个页面多次使用这个组件,图表将不能正常显示。分析了一下, echarts通过id获取对象
// 基于准备好的dom,初始化echarts实例
var myChart = echarts.init(document.getElementById('main'));
当封装为组件使用的时候,id固定,同一个页面多次出现相同id,所以不能正常显示。
所以想出来以下解决方案:
举个栗子,如果我需要在一个页面中使用该组件两次,
在组件的data中,另外赋一个变量,暂且定为type。

