Vue導(dǎo)航守衛(wèi)以我自己的理解就是監(jiān)聽頁面進(jìn)入替裆,修改校辩,和離開的功能。每個守衛(wèi)接受三個參數(shù)
進(jìn)入路由時調(diào)用
beforeRouteEnter(to,from,next){
//此時不能獲取組件實(shí)例 this
//因?yàn)榈漠?dāng)前守衛(wèi)執(zhí)行前辆童,組件實(shí)例還沒被創(chuàng)建
next();// 必須有這個宜咒,相當(dāng)于一個按鈕開啟一樣。
}
在當(dāng)前路由改變把鉴,但是該組件被復(fù)用時調(diào)用
beforeRouteUpdate(to,from,next){
//此時不能獲取組件實(shí)例 this
//因?yàn)榈漠?dāng)前守衛(wèi)執(zhí)行前故黑,組件實(shí)例還沒被創(chuàng)建
next();// 必須有這個,相當(dāng)于一個按鈕開啟一樣庭砍。
}
離開當(dāng)前路由時調(diào)用
beforeRouteLeave(to,from,next){
//此時不能獲取組件實(shí)例 this
//因?yàn)榈漠?dāng)前守衛(wèi)執(zhí)行前场晶,組件實(shí)例還沒被創(chuàng)建
next();// 必須有這個,相當(dāng)于一個按鈕開啟一樣怠缸。
}