鍍金池/ 問(wèn)答/HTML/ vue-router怎樣在進(jìn)入頁(yè)面時(shí)手動(dòng)刷新一次

vue-router怎樣在進(jìn)入頁(yè)面時(shí)手動(dòng)刷新一次

我用this.$router.push()跳轉(zhuǎn)到一個(gè)頁(yè)面,但是我的數(shù)據(jù)沒(méi)獲取到,我手動(dòng)刷新一次就獲取到了,我想就是在我剛進(jìn)入這個(gè)頁(yè)面的時(shí)候就手動(dòng)刷新一次,請(qǐng)問(wèn)要怎樣可以做到?之前我用過(guò)監(jiān)聽(tīng)路由的方式,也沒(méi)用,還請(qǐng)給為大神能給小弟指點(diǎn)一下,謝謝!

回答
編輯回答
不討喜

在activated()里面(結(jié)合keep-alive),每次來(lái)此頁(yè)面,都會(huì)走到此生命周期,調(diào)接口可放在此處。

2017年11月7日 02:45
編輯回答
遲月

請(qǐng)求有沒(méi)有發(fā)出去?是沒(méi)獲取到數(shù)據(jù)還是沒(méi)更新?上代碼看一下

2017年10月11日 03:34
編輯回答
朽鹿

首先,手動(dòng)強(qiáng)制刷新頁(yè)面的做法,你可以使用window.reload(),但是,強(qiáng)烈不建議你這么做,進(jìn)入頁(yè)面的時(shí)候用reload刷新頁(yè)面,會(huì)非常影響用戶(hù)體驗(yàn),建議你搞清楚為什么數(shù)據(jù)沒(méi)有獲取,看看network的請(qǐng)求,合理使用vue的生命周期,created和beforeCreated應(yīng)該能幫到你,再不行,可以watch你的路由,判斷路由進(jìn)入到當(dāng)前頁(yè)面的時(shí)候,強(qiáng)制請(qǐng)求一次數(shù)據(jù),都會(huì)比你強(qiáng)制刷新的效果要好!

2018年6月4日 17:44