$dispatch是Vue2.0新增的實例方法,它可以向父級組件派發事件,從而實現兄弟組件之間的通信,也就是說,一個組件可以通過$dispatch方法派發事件,讓其父級組件監聽到,并進行相應的操作。
下面是一個簡單的示例代碼:
// 子組件代碼// 父組件代碼{{ message }}
在上述代碼中,子組件中通過$dispatch方法派發了一個名為childEvent的事件,并傳入了一條包含字符串“子組件派發的事件”的消息,在父組件中監聽到childEvent事件后,執行了handleChildEvent方法,將消息存儲到了父組件的message屬性中。
需要注意的是,$dispatch方法只能向上級組件派發事件,而不能向子級組件或同級組件派發事件。如果需要向子級組件派發事件,可以使用$broadcast方法。