爲何要用vuex?頁面由多個視圖組成,用戶操做會引視圖的狀態變化。vue
來自不一樣視圖的行爲須要變動同一狀態(例如:評論彈幕)
vuex
組件狀態改變遵循統一的規則
vuex 使用store.js
session
state:組件狀態
mutations:惟一能夠改變vuex狀態的方法集。this
在組件1(info.vue)中引store.js:import store from '@/store'(@表明src目錄),
spa
在組件1中的methods中引用store.js中定義的方法,並將狀態變化值保存在store.js中
其它組件(about.vue)要引用組件1中改變的值就要引入store.js
vuex能夠理解爲狀態管理中央,由store.js來實現。
blog
注意:vuex刷新頁面狀態就沒了,因此須要localStorage或者sessionStorage來配合開發
下面是具體的使用方法:get
1.查詢數據:this.$store.state.name | this.$store.getters.getUsernameio
2.修改數據:this.$store.dispatch('changeName', 'newname')import