今天被一个问题困扰了很久,下面让我们一起来看看:
echarts折线图数据赋值时死活取到的都是上一次的数据,原因竟然是因为箭头函数的this指向问题,并没有获取到真正的echarts数据容器,所以没有赋值成功就很正常。
附上代码示例以供参考:
if (rows.length) {
this.clearEcharts();
rows.forEach((item, index) => {
this.xAxisData.push(item.date);
this.seriesData[0].data.push(item.like_count);
this.seriesData[1].data.push(item.reply_count);
this.seriesData[2].data.push(item.retweet_count);
});
} else {
this.clearEcharts();
}
this指向:
箭头函数:指向全局window,
定时器:指向全局window,
方法:指向方法调用者
对象:指向对象调用者
事件:指向事件调用者
标注:一般取值时切忌要先赋值,后取值。否则会埋很多坑!!!