会在每个 mutation 完成后调用,接收 mutation 和经过 mutation 后的状态作为参数
App.vue
this.$store.commit('add')
store.js
const store = new Vuex.Store({
state:{
name:'xxx',
age:20
},
mutations:{
add(state){
console.log(state.age);
}
}
})
store.subscribe((mutation,state) => {
console.log(mutation.type)
console.log(state)
})
/*
20
add
{ name : 'xxx', age : 20}
*/