【发布时间】:2019-09-09 22:37:01
【问题描述】:
我有应用程序将大 JSON 对象绑定到组件,然后将此对象的某些部分绑定到下一个组件等 - 它的结构具有许多深层,但对象没有被复制,我利用对象通过引用传递的优势。
最低级别的组件具有“价格”、“数量”等字段。当用户修改它们时,我更新了对象并使用全局事件总线运行重新计算 - 重新计算完成后,我还使用事件总线强制更新一些组件。例如,这些字段的父级价格/qt,以刷新类别中的“总”金额。
现在我将一些代码移动到 vuex 并在这里考虑。认为提交后重新计算就可以了。问题是 - 如何使用子组件的提交来修改这个大对象?问题是提交必须“知道”对象的哪一部分已被修改(例如,许多类别之一中的一个元素)......我可以用其他方式做到这一点,在提交中传递子数据和父数据并更新父数据,但是……会起作用吗?我还需要参考才能以适当的方式做到这一点......
也许仍然使用绑定来传递元素,但调用存储操作仅进行重新计算(不确定,这会在所有必需的模块上提供自动刷新)。 或者其他更好的解决方案?
【问题讨论】:
标签: vue.js reference vue-component state vuex