【发布时间】:2021-02-16 18:21:36
【问题描述】:
我在 VueJS 中有一个这样的计算属性:
computed: {
groupedTemplates() {
const ret = this.templates.reduce((acc, value) => {
value.group = value.group || "Ungrouped";
if (!acc[value.group]) {
acc[value.group] = [];
}
acc[value.group].push(value);
return acc;
}, []);
console.log(ret); // <---- This works!!
return ret;
},
...mapState(["currentPatient", "currentSite", "phrases", "templates"]),
},
当我查看控制台时,我可以看到正确的响应是
app.js:4061 [Ungrouped: Array(6), Note: Array(2), Order Set: Array(3)]
但是,当我在代码中使用 groupedTemplates 时,它的计算结果为 []
当我将返回线改为
return 34;
它按预期返回 34。什么给了?
【问题讨论】:
标签: vuejs2 computed-properties