我的数据包含一个空的对象,我想用属性填充该对象。目前看起来像这样:
data: function() {
return {
chartData: {}
}
},
本质上,我想创建此结构:
data: function() {
return {
chartData: {
labels: ["One", "Two"];
datasets: [{
data: ["5", "10"],
label: "Chart"
}]
}
}
}
类似代码成功地添加了标签属性和价值,同时保持反应性,但是,我不知道如何添加嵌套属性本身的数据集属性
this.chartData = Object.assign({}, this.chartData, { labels: ['One', 'Two']})
我通过阅读https://v2.vuejs.org/v2/guide/reactivity.html来弄清楚这一点,但是,他们尚未显示如何添加具有嵌套属性的属性。
这是一种使用传播语法构建该对象的方法:
// Empty chartData
const chartData = {};
// Your two sets of data
const labels = ['One', 'Two'];
const datasets = { datasets: [{ data: ['5', '10'], label: 'Chart'}] };
// Merge the existing chartData, and labels and datasets together
const newChartData = { chartData: { ...chartData, labels: [...labels], ...datasets } };
console.log(newChartData);