我是Vue.js的新手。我了解了一个称为vuex的概念。请任何人向我提供有关何时应使用vuex的解释。
答案 0 :(得分:3)
如果您正在开发一个简单的应用程序,或者如果您要做的只是用某些Vue.js魔术替换您的(服务器呈现的)应用程序的某些部分,那么实际上可能会没事完全使用Vuex。
另一方面,如果您正在使用大型单页应用,则可能会遇到需要在应用程序中两个完全不同的位置使用相同数据的情况。在这一点上,像Vuex这样的集中式状态管理工具通常很有意义。
您可以在https://markus.oberlehner.net/blog/should-i-store-this-data-in-vuex/
中找到更多信息答案 1 :(得分:3)
如果您在第一页上浏览过Vuex的文档,就会看到标题为 When Should I Use It?。这样可以很好地了解何时使用Vue。
您可以在小型,中型或大型的任何类型的应用程序中使用Vuex。这完全取决于您。但是,在一个小项目中使用它实在是太麻烦了,因为您必须写下很多代码才能开始使用。可以很容易地通过组件状态进行维护。
但是,当应用程序很大时,它会派上用场。在Vue组件之外管理状态将是必要的,而Vuex将是您理所当然的下一步。
答案 2 :(得分:0)
Vuex用于在组件之间传递/存储数据,以便可以在应用程序中的任何位置使用或编辑它们。
您需要权衡使用Vuex所带来的好处以及设置它所需要的额外工作。当您的应用程序变得很大时,它可能是一个非常有价值的工具,但另一方面,当使用小型应用程序时,设置它的时间/精力/代码的数量可能会抵消实际使用它的好处。
只有在大型应用程序中真正需要使用诸如vuex之类的集中式数据存储,在该应用程序中您需要在整个应用程序的不同阶段访问数据。
这里是一个快速链接,可以进一步说明:
还有一个不是vuex的集中状态管理,在使用较小规模的应用程序时会很有用,此链接中对此进行了详细介绍
答案 3 :(得分:0)
Vuex是专门用于vue的流量实现,并由vue.js正式支持。
让我们说一些简单的英语。通常,在使用组件驱动的框架(例如angular,react,vue等)开发前端应用程序时。我们需要从开发组件开始,因为它们是应用程序的基础以及复杂的构建块。通常,中小型项目将包含5-10个组件。并且在更大的应用程序中可以使用任意数量。这些组件在许多地方需要彼此通信以传递数据。
数据流可以沿着三个方向之一进行:
为了实现以上三个,一个,两个或全部,有几种方法可以让数据流动。 vue.js中的一些方式是props(父级对子级),事件($ emit,$ on-子级对父级),服务(事件驱动型)和vuex。
因此,让我们现在仅讨论vuex,即什么时候应该使用vuex,而不是上面提到的其他方法。
组件数量多时。如果每个组件都必须在应用程序级别维护自己的数据,那将是一个巨大的痛苦。 Vuex用状态(存储状态)和吸气剂(获取状态)解决了这个问题。
要在同级组件之间共享数据时。道具和活动将是您要做的最后一件事。 Vuex使其变得简单。同级组件之一将使全局状态发生突变,而其他组件可以仅使用getter(在该组件的计算属性中尝试mapGetters)来获取全局状态。
当太多组件正在更新数据时。这就是vuex的突变之处。变异总是同步的。如果您要使用异步任务,请使用操作。
这个列表可以打开...
我个人喜欢遵循以下条件:
组件数量多且组件之间的通信频繁时。使用vuex可以更方便地管理状态并简化生活。
希望对您有帮助。