84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
oninput事件是IE以外的大多數瀏覽器支援的事件,在value改變時觸發,即時的,即每增加或刪除一個字元就會觸發,然而透過js改變value時,卻不會觸發;
所以input是在input裡的內容發生變化時觸發的,至於這裡的this.$emit('input', Number(formattedValue)),事實上這裡是發送自定義事件'input',他是用於父子組件之間的通信的,也就是說這裡emit的事件並不會被組件自己捕捉,也就是不會觸發這裡的updateValue,你在的這裡增加一下input的監聽,emit觸發的是這裡的,所以不會發送你說的循環調用的情況。
this.$emit('input', Number(formattedValue))
emit
updateValue
input
所以input是在input裡的內容發生變化時觸發的,至於這裡的
this.$emit('input', Number(formattedValue))
,事實上這裡是發送自定義事件'input',他是用於父子組件之間的通信的,也就是說這裡emit
的事件並不會被組件自己捕捉,也就是不會觸發這裡的updateValue
,你在的
這裡增加一下input
的監聽,emit
觸發的是這裡的,所以不會發送你說的循環調用的情況。