VueJS 2Wie Parameter mit $ emit übergeben werden

8

Ich arbeite an einer modalen Komponente mit VueJS 2. Im Moment funktioniert es im Grunde - ich klicke auf eine Schaltfläche und das Modal öffnet sich usw.

Ich möchte jetzt einen eindeutigen Namen für das Modal erstellen und die Schaltfläche mit dieser bestimmten Schaltfläche verknüpfen.

Das habe ich mir vorgenommen. Das Modal hat eine eindeutige Namenseigenschaft:

<modal name='myName'>CONTENT</modal>

Und das wäre der Associate-Button:

<button @click="showModal('myName')"></button>

Was ich herausfinden muss, ist, wie man den Parameter von showModal an die modale Komponente übergibt.

Hier ist die Methode, die ich in der root-vue-Instanz verwende (d. h. NICHT in meiner modalen Komponente):

%Vor%

Was ich tun möchte, ist der Zugriff auf die Eigenschaft name in der Komponente - etwa so:

%Vor%

Aber das wird als undefined angezeigt.

Was mache ich falsch? Wie kann ich auf die Namenseigenschaft in der modalen Komponente zugreifen?

HINWEIS: Wenn Sie sich fragen, was this.bus. $ on ist, lesen Sie bitte die folgende Antwort auf eine vorherige Frage, die ich gestellt habe: Ссылка

    
Moshe 23.03.2017, 20:29
quelle

1 Antwort

12

Übergeben Sie es als Parameter an $emit .

%Vor%

Wenn Sie dem Modal einen Namen geben wollen, müssen Sie es als Prop in der modalen Komponente akzeptieren.

%Vor%

Dann gehe ich davon aus, dass du etwas wie

machen willst %Vor%     
Bert 23.03.2017, 20:39
quelle