【发布时间】:2020-07-05 17:06:12
【问题描述】:
我正在尝试通过在 Vue js 中调用方法属性中的函数来填充在数据属性中声明的数组。代码如下:
<script>
export default {
extends: Bar,
mounted() {
this.renderChart(this.chartData, this.options);
this.fillLabel();
},
data() {
return {
chartData: {
labels:[],
datasets: [
{
label: "Users",
data: [40,20,12,39,10,40]
}
]
},
};
},
methods: {
fillLabel() {
this.chartData.datasets[0].data.map(function (key,value) {
this.chartData.labels.push(key);
})
}
}
};
</script>
但这在控制台中给了我以下错误:
[Vue 警告]:挂载钩子中的错误:“TypeError:无法读取未定义的属性 'chartData'”
那么如何将标签数组(chatData 内)填充为 0 到数据数组(数据集内)的长度。
我正在寻求您的帮助。提前致谢。
【问题讨论】:
-
用户箭头函数指向正确的 this :
this.chartData.datasets[0].data.map((key,value)=>....