首頁  >  問答  >  主體

javascript - Vue 自訂控制項v-model雙向綁定

雷雷
为情所困为情所困2663 天前761

全部回覆(1)我來回復

  • 世界只因有你

    世界只因有你2017-07-05 11:03:51

    oninput事件是IE以外的大多數瀏覽器支援的事件,在value改變時觸發,即時的,即每增加或刪除一個字元就會觸發,然而透過js改變value時,卻不會觸發;

    所以input是在input裡的內容發生變化時觸發的,至於這裡的this.$emit('input', Number(formattedValue)),事實上這裡是發送自定義事件'input',他是用於父子組件之間的通信的,也就是說這裡emit的事件並不會被組件自己捕捉,也就是不會觸發這裡的updateValue,你在的這裡增加一下input的監聽,emit觸發的是這裡的,所以不會發送你說的循環調用的情況。

    回覆
    0
  • 取消回覆