vuex实践

前言

为什么要用vuex进行状态管理?

  • 在业务简单的项目中,完全没有必要因为觉得vuex高大上,就使用它,也许一个全局对象就能解决你的问题。
  • 如果是业务复杂的中大型项目,vuex将会有效的帮助我们管理状态。比如多个组件(父子组件,兄弟组件)共享状态,有些情况通过传参也不容易解决。

vuex图解

vuex组成
  • store
    store就像一个仓库,里面存储着所有应用层级的state,
  • getter
    主要用来从store中获取state的具体值
  • mutations
    每个mutation都有一个字符串的事件类型(type)和一个回调函数(handler)
    回调函数就是实际进行状态更改的地方。
  • actions
    action用来提交mutation,而不是直接变更状态。

demo

源码请点击这里

计数器流程

以计数器为例子,父组件用于展示count的值;点击子组件A,count会减一;点击子组件B,count会加一。

  • store存储count
  • 父组件通过getter获取count,用于展示
  • 子组件分发mutation
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 2,964评论 0 7
  • Vuex是什么? Vuex 是一个专为 Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件...
    萧玄辞阅读 3,148评论 0 6
  • Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应...
    白水螺丝阅读 4,684评论 7 61
  • Vuex 的学习记录 资料参考网址Vuex中文官网Vuex项目结构示例 -- 购物车Vuex 通俗版教程Nuxt....
    流云012阅读 1,472评论 0 7
  • 随着应用复杂度的增加,我们需要考虑如何进行应用的状态管理,将业务逻辑与界面交互相剥离。Vue 为我们提供了方便的组...
    果汁密码阅读 306评论 0 0