1. 程式人生 > >Vue元件通訊之二:事件監聽函式$emit/$on/$off

Vue元件通訊之二:事件監聽函式$emit/$on/$off

在vue2.x版本中自定義時間都需要通過$emit/$on/$off函式來進行觸發、監聽和取消監聽。

如果瞭解過JavaScript的設計模式-------觀察者模式,一定知道dispatchEvent和addEventListener這兩個方法。Vue元件中也有與之類似的模式,子元件用$emit來觸發事件,父元件用 $on監聽子元件的事件

父元件也直接在子元件的自定義標籤上使用v-on來監聽子元件觸發的自定義事件;程式碼如下