代码之家  ›  专栏  ›  技术社区  ›  Shubham Chaudhary

当Vuex中的状态发生变化时,如何调度操作?

  •  0
  • Shubham Chaudhary  · 技术社区  · 6 年前

    我希望在状态更改时在vuex中部署一些操作。我能想到的唯一方法是在那个状态上放置一个观察者并从那里部署,但我不确定这是否是最好的方法。有没有更优雅的方法?

    1 回复  |  直到 6 年前
        1
  •  4
  •   Marek Urbanowicz user7125929    6 年前

    你应该使用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]
    })