我为公司编写了一个简单的Vue / Vuex应用程序,基本上是一种数据输入表单。它收集有关人员,其车辆等的信息。表单的人员部分具有20多个数据点,分布在4个子组件和一个同级组件中,使用Vuex来处理状态。
我的公司希望扩展该应用程序,以便它可以捕获由多人组成的主要报告。来自OOP的背景,我的第一个想法是创建一个班级,每增加一个人就创建一个人。我一直在阅读有关Vuex中动态模块的信息,这似乎是Vue对类的答案,但是有些事情我在理解上有些挣扎。
如果我在父组件中注册了多个“人”模块(一个接一个),子组件将如何知道他们指的是谁?被引用人是否仍然需要通过道具传下来?如果是这样,那就违反了商店的目的,不是吗?
我在这里错过了什么吗?因为对我而言,创建新人员似乎更容易,所以可以通过props / emit填充数据并将完成的人员对象推入商店以供以后使用。
我知道有多种方法可以做某事,但是我只是想了解其方式和原因,并更好地学习Vue(和一般的javascript)。
答案 0 :(得分:0)
我不认为动态模块可以代替类,并且我不认为您可以注册重复的模块。 在我看来,使用商店中的列表保存一个Person数组是正确的方法。