【发布时间】:2021-06-05 16:53:01
【问题描述】:
1 我有时看到一个 vuex 操作使用来自其他模块的调度从其他 vuex 模块收集信息。这样一来,它就失去了“模块化”的灵活性。在这种情况下,最佳做法是什么?
2 你是否同意 Vue 组件需要保持干净,避免大量的 fetch 和 formcheck 逻辑,并更好地将这个逻辑转移到 vuex?
【问题讨论】:
1 我有时看到一个 vuex 操作使用来自其他模块的调度从其他 vuex 模块收集信息。这样一来,它就失去了“模块化”的灵活性。在这种情况下,最佳做法是什么?
2 你是否同意 Vue 组件需要保持干净,避免大量的 fetch 和 formcheck 逻辑,并更好地将这个逻辑转移到 vuex?
【问题讨论】:
将两个模块之间的公共代码隔离成一个纯函数,然后在两个模块中导入这个函数。您甚至可以使用带有静态方法的类。
是的,Vue 组件应该是一个纯粹的表示/视图层 - 逻辑必须保留在可重用的非可视类中。表单验证检查特别适用于纯函数。并且可以将提取作为静态方法提取到单独的 Service 类(或多个此类,如果您想遵循 Modules 模式)。
【讨论】: