是否可以订阅个体突变?

代替:

this.$store.subscribe((mutation, state) => {
   if(mutation === 'someMutation'){
       doSomething()
   }
})

我想要这样的东西:
this.$store.subscribe('someMutation', state => {
    doSomething()
})

最佳答案

如何将您在Vue原型(prototype)中的方法包装起来?

因此,您不必:

this.$store.subscribe((mutation, state) => {
   if(mutation === 'someMutation'){
       doSomething()
   }
})

您将有类似以下内容:
Vue.prototype.subscribeMutation = function(someMutation, someFunction) {
       this.$store.subscribe((mutation, state) => {
       if(mutation === someMutation){
           someFunction(state)
       }
    })
}

我尚未测试代码,但是您应该能够轻松获得工作结果。

09-25 15:07