myChart.on('click', function(params) {
this.$refs.refName.title='详情'
// 控制台打印数据的名称
console.log(params.name);
});
点击事件获取不到refName?
方案一:function改为箭头函数
myChart.on('click', (params) => {
this.$refs.refName.title='详情'
// 控制台打印数据的名称
console.log(params.name);
});
方案二:var that = this;
this代表的是当前对象,var that=this就是将当前的this对象复制一份到that变量中。当this对象改变的时候,that指向的还是当时的对象。
myChart.on('click', function(params) => {
var that = this;
this.$refs.refName.title='详情'
// 控制台打印数据的名称
console.log(params.name);
});
ECharts点击事件详解

本文介绍了如何在ECharts中处理点击事件,详细解释了使用箭头函数和变量that=this的方法来确保this关键字正确引用组件实例。通过这两种方案解决了在事件回调中this指向问题。
2516

被折叠的 条评论
为什么被折叠?



