問題描述:A組件中接口返回的有登錄信息,在B組件中需要根據這個登陸信息去進行其他的操作我現在的做法是把A組件中的登錄信息存在一個全局的變量中,然后在B組件mounted中通過getList函數去獲取這個全局變量。現在有個問題就是,在B組件渲染完成之后A組件中的接口還沒有請求成功,這時候就取不到返回的登錄信息,等A組件接口請求成功并將值賦值給全局變量后,B組件不會再去執(zhí)行getList這個方法所以視圖還是沒法渲染。我自己想到一個解決辦法就是給B組件中的getList方法加一個定時器延遲執(zhí)行,也可以達到預期的效果,但總是感覺做法不是很合適,在這里請教一下大佬們有沒有什么好的解決辦法?說明1.項目沒有用到vuex2.之前用到過eventbus進行組件通信,但是因為B組件是一個公用組件,多個不同的路由會跳到這個組件,當路由切換的時候數據更新不上,所有最后用的就是定義全局變量的方式來傳值
如何解決vue個組件之間的數據依賴問題?
蝴蝶不菲
2019-05-21 09:57:13