鍍金池/ 問答/GO  HTML/ 在vue cli中,如何監(jiān)聽到一個變量后就進(jìn)行相應(yīng)到操作?

在vue cli中,如何監(jiān)聽到一個變量后就進(jìn)行相應(yīng)到操作?

比如我在user.vue組件內(nèi)是負(fù)責(zé)登錄和獲取用戶信息,在getInfo.vue組件內(nèi),用戶登錄后就請求對應(yīng)的info接口獲取到相關(guān)到信息。

那么如何在user.vue中登錄后,就能觸發(fā)getInfo.vue中的ajax請求呢?謝謝

回答
編輯回答
拼未來
  1. props 可行, user 組件定義變量傳遞到getInfo組件, 在getInfo組件進(jìn)行 watch 傳遞的變量
  2. eventBus 可行, user定義的變量發(fā)生變化就 emit 自定義事件, 在getInfo組件內(nèi)進(jìn)行 on 監(jiān)聽
  3. vuex 可行, 變量定義在 store 中, user 改變變量, 在 getInfo組件mapGetters 獲取實(shí)時監(jiān)聽

以上三種皆可, 組件通信了解了解

2017年5月25日 21:45
編輯回答
離夢

vuex了解一下,如果非要做的話,試試廣播咯。

2018年7月15日 19:53
編輯回答
冷咖啡
2017年6月2日 17:14
編輯回答
氕氘氚

根據(jù)你的描述,兩個組件應(yīng)該是兄弟組件。所以你這個是兄弟組件間通訊問題,有三種方案,通過父組件,eventbus,vuex感覺可行

2017年11月14日 09:44