Vuex 是一個專爲 Vue.js 應用程序開發的狀態管理模式。它採用集中式存儲管理應用的全部組件的狀態,並以相應的規則保證狀態以一種可預測的方式發生變化。Vuex 也集成到 Vue 的官方調試工具 devtools extension,提供了諸如零配置的 time-travel 調試、狀態快照導入導出等高級調試功能.vue
讓咱們從一個簡單的 Vue 計數應用開始:git
new Vue({ // state data () { return { count: 0 } }, // view template: ` <div>{{ count }}</div> `, // actions methods: { increment () { this.count++ } } })
這個狀態自管理應用包含如下幾個部分:github
1)多個視圖(組件)使用同一個狀態vuex
2)來自不一樣的視圖(組件)的行爲(函數)須要操做同一個狀態函數
3)之前的解決方法工具
a.將數據以及操做數據的行爲都定義在父組件this
b.將數據及操做數據的行爲傳遞給須要的各個子組件(有可能須要多級傳遞)spa
4)vuex就是用來解決這個問題的調試