Heim  >  Fragen und Antworten  >  Hauptteil

VueJs: Berühren Sie nach dem Ändern des Auswahlwerts in der untergeordneten Komponente

<p>Ich verwende VueJs und habe diese untergeordnete Komponente in meiner übergeordneten Komponente. Wenn sich die Auswahl der untergeordneten Komponente ändert, muss ich eine Funktion in der übergeordneten Komponente auslösen. </p> <p><strong>Unterkomponente:</strong></p> <pre class="brush:php;toolbar:false;">watch: { selectCoin() { this.$emit("currencyType", this.selectCoin["title"]); } }</pre> <p>Die untergeordnete Komponente, die ich innerhalb der <strong>übergeordneten Komponente verwende</strong>: </p> <pre class="brush:php;toolbar:false;"><app-select-coin @coin="body.value = $event" @currencyType="body.currencyType = $event" :data="body" /></pre> <p>Wenn die untergeordnete Komponente auf das $emit der übergeordneten Komponente reagiert, muss ich diese Methode aufrufen: </p> <pre class="brush:php;toolbar:false;">methods :{ myFunction() { } }</pre>
P粉878542459P粉878542459410 Tage vor556

Antworte allen(1)Ich werde antworten

  • P粉312631645

    P粉3126316452023-09-05 09:28:14

    我通过在 @currencyType 的 "v-on" 中添加函数,并将从子组件中接收到的值作为参数传递给它,成功完成了这个任务。

    <app-select-coin
      @coin="body.value = $event"
      @currencyType="myFunction(body.currencyType = $event)"
      :data="body"
    />
    methods :{
       myFunction(ct) {
    
       }
    }

    Antwort
    0
  • StornierenAntwort