首页 > 代码库 > vuex

vuex

为什么需要vuex:一个新的事物的产生必然是有原因的。有了vue为什么还需要vuex呢?因为vue在进行开发的过程中是以单向数据流这一理念进行开发的,但是当遇到多个组件共享状态时,单向数据流的简洁性很容易被破坏,比如开发的过程中会遇到以下问题,在以前只是单纯的依靠vue解决起来是很麻烦的:

  • 多个视图依赖于同一状态。
  • 来自不同视图的行为需要变更同一状态。

  为了解决以上问题,vuex便诞生了(类似于redux)。于是将组件的共享状态抽取出来,以一个全局单例模式进行管理。通过定义和隔离状态管理中的各种概念并强制遵守一定的规则,让我们的代码更加的容易维护。这就是vuex的基本思想。(这一段不太好懂,大意就是把原先分散在各处的数据放到了一块。)

  下面对vuex进行简单的介绍:

  • state,驱动应用的数据源;
  • view,以声明方式将state映射到视图;
  • actions,响应在view上的用户输入导致的状态变化。

详细点的还有mutation,modules之中的应用,这里不再展开讨论。

参考资料:http://vuex.vuejs.org/zh-cn/mutations.html  (vuex简介)。

这段博文表意和指向不是特别明确,不利于理解。以后还会继续修改。请轻拍~~

vuex