web-dev-qa-db-ja.com

vuexは個々の突然変異をサブスクライブします

個々のミューテーションに登録することはできますか?

の代わりに:

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

私はこのようなものが欲しい:

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

Vueプロトタイプのどこかにあるメソッドをラップしてみませんか?

だから、代わりに:

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)
       }
    })
}

私はコードをテストしていませんが、作業結果を簡単に取得できるはずです。

2
holmicz