首頁  >  問答  >  主體

VueJs: 在子元件中修改選擇值後觸

<p>我正在使用VueJs,我的父元件中有這個子元件,當子元件的選擇變化時,我需要在父元件中觸發一個函數。 </p> <p><strong>子組件:</strong></p> <pre class="brush:php;toolbar:false;">watch: { selectCoin() { this.$emit("currencyType", this.selectCoin["title"]); } }</pre> <p>我在<strong>父親組件</strong>中使用的子元件:</p> <pre class="brush:php;toolbar:false;"><app-select-coin @coin="body.value = $event" @currencyType="body.currencyType = $event" :data="body" /></pre> <p>當子元件回應父元件的$emit時,我需要呼叫這個方法:</p> <pre class="brush:php;toolbar:false;">methods :{ myFunction() { } }</pre>
P粉878542459P粉878542459410 天前558

全部回覆(1)我來回復

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

    回覆
    0
  • 取消回覆