鍍金池/ 問答/HTML/ vue中導航有個動態(tài)數(shù)據(jù),但是需要導航組件只有首次進入才會請求導航的接口,求解決

vue中導航有個動態(tài)數(shù)據(jù),但是需要導航組件只有首次進入才會請求導航的接口,求解決辦法

圖片描述

我現(xiàn)在使用跳轉(zhuǎn)路由我在導航組件執(zhí)行監(jiān)聽刷新,現(xiàn)在認證中 這個狀態(tài)可以變化
watch: {

'$route' (to, from) {
  location.reload()
}

}
但是進入每個頁面都會重新刷新一遍,效果不是很好,請問還有什么解決辦法嗎

回答
編輯回答
胭脂淚

像用戶的郵箱啊,狀態(tài)啊,手機號啊,等等相關(guān)信息,在登錄時通過vuex,cookie存在本地,需要的時候,通過computed來動態(tài)獲取不就行了。

2017年11月9日 15:19
編輯回答
司令

導航組件首次進入是什么意思? 導航不是始終存在的么?
建議你認證信息那個那個一小塊 做成一個組件 v-if顯示 在鉤子函數(shù)中調(diào)用接口,這樣每次從隱藏到顯示都會重復執(zhí)行鉤子函數(shù)的請求,這樣保證了 用戶在每次看的時候信息都是最新的。

2017年11月4日 21:14
編輯回答
不將就

建議使用vue的路由守衛(wèi)來實現(xiàn)。官方資料傳送門


有個問題,為什么首次進入不直接在你組件的mounted生命周期鉤子函數(shù)里面做處理,非要去折騰路由呢?

2017年12月22日 18:18