Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 应使用Vuex存储哪部分数据?_Vue.js_Vuejs2_Vuex_Vuex Modules - Fatal编程技术网

Vue.js 应使用Vuex存储哪部分数据?

Vue.js 应使用Vuex存储哪部分数据?,vue.js,vuejs2,vuex,vuex-modules,Vue.js,Vuejs2,Vuex,Vuex Modules,您好,我决定在我的应用程序中使用Vuex进行状态管理。 我以前在颤振中体验过状态管理,大多数数据都是在颤振中使用状态管理存储的,而不是在小部件中。 当我使用Vuex时,我的大部分数据是否应存储在存储区中,并分成模块?或者我应该使用Vuex仅存储全局数据,并将大部分数据保留在组件中? 我找不到一个详细的答案,但我看到如果你需要不止一个在组件树中发射,那么你应该考虑把数据放在商店里。 非常感谢您的帮助,我非常感谢您的每一个回答 根据我的经验,这取决于你的应用。但一个很好的经验法则是为全球数据保留存储

您好,我决定在我的应用程序中使用Vuex进行状态管理。 我以前在颤振中体验过状态管理,大多数数据都是在颤振中使用状态管理存储的,而不是在小部件中。 当我使用Vuex时,我的大部分数据是否应存储在存储区中,并分成模块?或者我应该使用Vuex仅存储全局数据,并将大部分数据保留在组件中? 我找不到一个详细的答案,但我看到如果你需要不止一个在组件树中发射,那么你应该考虑把数据放在商店里。
非常感谢您的帮助,我非常感谢您的每一个回答

根据我的经验,这取决于你的应用。但一个很好的经验法则是为全球数据保留存储,多个组件需要使用或将要使用它,在这种情况下,也要考虑未来如果应用程序将在未来扩展,全球将需要哪些数据。这些数据可以进入Vuex存储区。

此外,我发现使用存储进行异步调用并处理这些数据可以使我的组件代码更干净。

对于你们的问题,是的,你们的大部分数据都应该存储在那个里。把它想象成你的组件只负责他们所做的事情,他们不需要知道数据是如何到达他们那里的,以及数据是如何处理的,他们只需要知道他们需要一些数据,他们就可以得到这些数据。这通常使代码更易于理解。

我发现了这些文章,或者总结了我在这个主题上的大部分发现和经验,欢迎您在这里阅读更多。

另外,作为旁注,使用类也很有帮助,如果它是一种适合您的学习者项目,请尝试不同风格的项目结构。例如,您可以有一个
[some\u name]\u helper.js
[data\u type]\u processing.js
文件,其中包含处理数据的逻辑,或处理应用程序中广泛使用的数据(如日期),使代码尽可能模块化会有很大帮助,而Vuex最终会让您更轻松


(尝试学习Vuex模式(获取、突变、操作)并尽可能多地理解它,这是您决定项目中具体数据的最佳方式)

非常感谢tiu我非常感谢您的回答