【发布时间】:2022-10-07 21:46:19
【问题描述】:
我有以下问题。
我有一个父组件,我在其中存储来自子组件的数据。
在子组件中,我向父组件发出数据,而父组件将其存储到数据中。
这是第一次工作,但一段时间后不再可以存储。感觉就像父级中的数据没有更新。发射事件仍在工作。
下面的方法由 emit 触发:
updateData(value) {
passData = value.daten;
var stepName = value.stepName;
if (this.formData[stepName]) {
for (var i = 0; i < passData.length; i++) {
var found = this.formData[stepName].find(
(item) => item.question === passData[i].question
);
if (!found) {
this.formData[stepName].push(passData[i]);
} else {
found.content = passData[i].content;
}
}
} else {
this.formData[stepName] = passData;
}
},
这是有效的,但只是第一次。没有错误。在交互式变量的情况下,感觉 Vue3 的某些东西是不同的。
【问题讨论】:
-
如果这是唯一有用的地方,这可能是矫枉过正,但这可能是状态管理的一个很好的用例。
-
感谢您的提示!以前从未使用过状态管理,但这很好用!
标签: javascript vue.js vuejs3