如何在onclick函数之外访问数据

时间:2019-03-30 17:06:37

标签: javascript vue.js vuejs2 chart.js

我需要从Chart初始化对象的id[]函数内部访问组件的数据属性(onClick),但是尝试{{1}时却遇到undefined错误}:

id[position]

我的数据属性:

window.open("/#/user/history/detail/" + id[position], "_self");

data() { return { id: [1,2,3,4,5] }; } 函数:

onClick

2 个答案:

答案 0 :(得分:2)

从组件的thisdata属性引用变量时,请使用props

所以代替:

window.open("/#/user/history/detail/" + id[position], "_self");

使用:

window.open("/#/user/history/detail/" + this.id[position], "_self");

答案 1 :(得分:1)

onClick: function(evt, array) { }中,thisChart实例。要将上下文绑定到Vue实例,请使用arrow function

this._chart = new Chart({
  onClick: (evt, array) => {
    ...
    console.log(this.id[position])
  }
)

updated fiddle