今天学习了vuex
Vuex 介绍
• 对于组件化开发来说,大型应用的状态往往跨越多个组件。在多层嵌套的父子组件之间传递状态已经十分麻烦,而Vue 更是没有为兄弟组件提供直接共享数据的办法。
• 基于这个问题,许多框架提供了解决方案—使用全局的状态管理盟 Er士分散的共享数据交由状态管理器保管,Vue 也不例外。
• vuex 是一个专为 vuejs 应用程序开发的状态管理库,采用集:3/16用的所有组件的状态。
•简单的说,Vuex 用于管理分散在 Vue 各个组件中的数据。
安装:npm install vuex@next
状态管理
• 每一个 Vuex 应用的核心都是一个 store,与普通的全局对象不同的是,基于Vue 数据与视图绑定的特点,当store 中的状态发生变化时,与之绑定的视图也会被重新渲染。
• store 中的状态不允许被直接修改,改变 store 中的状态的唯一途径就是显式地提交(commit)mutation,这可以让我们方便地跟踪每一个状态的变化。
• 在大型复杂应用中,如果无法有效地跟踪到状态的变化,将会对理解和维护代码带来极大的困扰。
• Vuex 中有5个重要的概念:
State, Getter. Mutation. Action. Module.