1我看到一个vuex动作经常使用从其他vuex模块的调度来收集其他模块的信息。这样它就失去了它的“modulair”灵活性。在这种情况下,最好的实践是什么?2你是否也同意Vue组件需要保持干净,避免大量的获取和表单检查逻辑,最好将这些逻辑移到vuex中?
dwbf0jvd1#
1.将两个模块之间的公共代码分离成一个纯函数,然后将这个函数导入到两个模块中。2你甚至可以使用带有静态方法的类。1.是的,Vue组件应该是一个纯粹的表示/视图层--逻辑必须保留在可重用的非可视类中。表单验证检查特别适合纯函数。获取可以作为静态方法提取到单独的Service类中(或者几个这样的类,如果你想遵循Modules模式的话)。
fykwrbwg2#
我想使用vuex为我的progress-up文件上传。但最终还是决定不去开商店。Vuex是一个很好的概念,但在简单的项目中可能会矫枉过正。
2条答案
按热度按时间dwbf0jvd1#
1.将两个模块之间的公共代码分离成一个纯函数,然后将这个函数导入到两个模块中。2你甚至可以使用带有静态方法的类。
1.是的,Vue组件应该是一个纯粹的表示/视图层--逻辑必须保留在可重用的非可视类中。表单验证检查特别适合纯函数。获取可以作为静态方法提取到单独的Service类中(或者几个这样的类,如果你想遵循Modules模式的话)。
fykwrbwg2#
我想使用vuex为我的progress-up文件上传。
但最终还是决定不去开商店。
Vuex是一个很好的概念,但在简单的项目中可能会矫枉过正。