在 Vue3 生態中,組件通信是前端開發的核心需求之一。父子組件間的props/emit雖簡潔高效,卻難以應對跨層級、無關聯組件的通信場景;provide/inject偏向全局狀態注入,缺乏靈活的事件通知能力;而 Pinia/Vuex 作為專門的狀態管理工具,對於臨時、非持久化的事件觸發又顯得過於笨重。 面對這些痛點,mitt以其超輕量、無依賴、API 簡潔的特性,成為 V
什麼是事件總線 事件總線(Event Bus)是一種實現應用內各模塊、組件之間“通信解耦”非常常用的機制。通俗來説,它相當於一個集中的中轉站,所有需要發佈或接收消息的對象,都統一通過事件總線進行註冊和消息派發。這樣,消息發送方無須知道消息最終會被誰處理,消息監聽方也不必關心消息是由誰、何時、如何發出的。其本質是“發佈-訂閲模式”(Publish-Subscribe Pattern),