Vuex中状态变化时如何调度动作?

时间:2018-09-10 07:00:43

标签: javascript vue.js

每当状态改变时,我希望在vuex中部署一些动作。我能想到的唯一方法是将观察者置于该状态并从那里进行部署,但是我不确定这是否是最佳方法。有没有更优雅的方法呢?

1 个答案:

答案 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]
})