eventBus VS store

為什么要放棄Vue中的EventBus(有一種Angular1.0 的感覺,到處watch)

  • 場景:event的觸發(fā)emit,監(jiān)聽處理on,除了寫在標(biāo)簽上的@click等,當(dāng)沒有標(biāo)簽時(shí)并且要觸發(fā)一系列散落在不同組件內(nèi)的操作時(shí),除了bus還可以借助store,(當(dāng)然還可以各種watch,用一些策略模式,observer,發(fā)布訂閱模式之類的)

消除eventBus亂象,消除策略模式,就是注冊到一個(gè)統(tǒng)一的容器里(可以是外層,可以是上層),以達(dá)到更高的封裝性,解耦

EventBus: 特點(diǎn)

    1. 有先后順序的
    1. 異步的
    1. 沒有辦法關(guān)閉某一對emit-on,一關(guān)全關(guān)了
    1. 亂,沒有集中管理,散落在各個(gè)組件里,難以尋覓

注冊到store里:

    1. 默認(rèn)是同步的,使用回調(diào)或者await處理異步
    1. 有集中管理,都掛在state上
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容