每当状态改变时,我希望在vuex中部署一些动作。我能想到的唯一方法是将观察者置于该状态并从那里进行部署,但是我不确定这是否是最佳方法。有没有更优雅的方法呢?
答案 0 :(得分:2)
您应该使用Vuex插件。 https://vuex.vuejs.org/guide/plugins.html
const myPlugin = store => {
// called when the store is initialized
store.subscribe((mutation, state) => {
// called after every mutation.
// The mutation comes in the format of `{ type, payload }`.
})
}
这是处理您所要求的这类事情的最佳和推荐方法。
定义插件时,记住要在商店中注册!
const store = new Vuex.Store({
// ...
plugins: [myPlugin]
})