是否可以订阅个体突变?
代替:
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)
}
})
}
我尚未测试代码,但是您应该能够轻松获得工作结果。