beforeRouteEnter(to, from, next) {
to.meta.keepAlive = from.path === "/shop-inner/service-and-product-detail" ? true : false;
next();
}
const Foo = {
template: `...`,
beforeRouteEnter (to, from, next) {
// 在渲染該組件的對應路由被 confirm 前調(diào)用
// 不!能!獲取組件實例 `this`
// 因為當守衛(wèi)執(zhí)行前,組件實例還沒被創(chuàng)建
},
beforeRouteUpdate (to, from, next) {
// 在當前路由改變剩膘,但是該組件被復用時調(diào)用
// 舉例來說寒瓦,對于一個帶有動態(tài)參數(shù)的路徑 /foo/:id蜜另,在 /foo/1 和 /foo/2 之間跳轉(zhuǎn)的時候榨汤,
// 由于會渲染同樣的 Foo 組件,因此組件實例會被復用右蹦。而這個鉤子就會在這個情況下被調(diào)用。
// 可以訪問組件實例 `this`
},
beforeRouteLeave (to, from, next) {
// 導航離開該組件的對應路由時調(diào)用
// 可以訪問組件實例 `this`
}
}