2017-05-22 2 views
1

Ich habe eine Elternkomponente, die Kind A und Kind B hat, Kind B hat Kind C darin.Vue.js - Der beste Weg, um ein Ereignis von der Geschwisterkomponente zu den Geschwistern zu emittieren?

Also muss ich ein Ereignis von Kind A zu Kind C auslösen, was ist der beste Weg dazu?

Oder gibt es vielleicht eine Möglichkeit, auf eine Änderung in der store.state zu achten?

+2

Mögliches Duplikat [Kommunikation zwischen Geschwister Komponenten in VueJs 2.0] (https://stackoverflow.com/questions/38616167/communication-between-sibling-components-in-vuejs-2-0) – thanksd

Antwort

2

Da Sie ein Geschäft verwenden, nehme ich an, Vuex, nur die Änderung des Geschäftszustandes zu beobachten. Um dies zu tun, müssen Sie das Teil des Geschäfts in Ihre Komponente mit einer berechneten Eigenschaft bringen. Dann beobachte die berechnete Eigenschaft.

{ 
    computed:{ 
     myProp(){ 
      return this.$store.state.myProp 
     } 
    }, 
    watch:{ 
     myProp(){ 
      //myProp changed 
     } 
    } 
} 
Verwandte Themen