元件之間的溝通:emit
# 前言
前篇說到,在定義好元件之後,如果元件需要透過「外部」傳入狀態,可以使用 props 來傳遞,同時也提到 props 應該是 readonly 的特性,不該有能力更改外部的狀態。
但如果出現需要將元件的狀態傳遞給外部的情境,或是需要更改外部狀態的情境又該如何處理?
這時就會提到 Vue 中,元件溝通方式的口訣:「Props in, Event out」。
# 定義元件的事件
emit 可以讓我們定義「元件的事件」,透過這個事件我們可以做到兩件事:
把元件內部的狀態傳出去外部
讓外部決定事件被觸發時要做的事
第二點就像是我們可以針對某個 HTML 標籤定義 click...
more...