在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ webpack熱替換丟失原有數(shù)據(jù),并且沒(méi)有觸發(fā)vue-rouer的鉤子

webpack熱替換丟失原有數(shù)據(jù),并且沒(méi)有觸發(fā)vue-rouer的鉤子

頁(yè)面中使用beforeRouteUpdatebeforeRouteEnter從服務(wù)端拿取數(shù)據(jù),每次更改代碼后頁(yè)面熱替換據(jù)就丟失了,并且沒(méi)有觸發(fā)ajax重新獲取數(shù)據(jù)。結(jié)果就是雖然有熱替換新刷新頁(yè)面才能顯示出數(shù)據(jù)。

vue-router的文檔里面有兩種獲取數(shù)據(jù)的方式,一個(gè)是created + watch,還有一個(gè)就是beforeRouteUpdatebeforeRouteEnter。前者在離開(kāi)頁(yè)面的時(shí)候會(huì)多觸發(fā)一次數(shù)據(jù)更新,后再在熱替換的時(shí)候無(wú)法觸發(fā)數(shù)據(jù)更新。

請(qǐng)問(wèn)有沒(méi)有什么好的辦法解決這個(gè)問(wèn)題呢?

回答
編輯回答
落殤

線(xiàn)上環(huán)境里面不會(huì)熱更新吧.所以更新數(shù)據(jù)放在created里面就好,如果你要熱更新,可以把獲取數(shù)據(jù)放在mounted里面.不過(guò)線(xiàn)上可能會(huì)有閃屏.

2017年12月7日 00:23
編輯回答
醉淸風(fēng)

經(jīng)過(guò)排查,跟webpack.optimize.ModuleConcatenationPlugin插件有關(guān),去掉這個(gè)插件后,熱替換就能夠保留原有的狀態(tài)了。只在生產(chǎn)環(huán)境啟用這個(gè)插件可以解決該問(wèn)題。

2018年3月9日 02:25