@bye_past/vue-keep
Version:
缓存你的页面组件, 使得可以比手机APP更好的体验效果
26 lines (21 loc) • 679 B
JavaScript
import extendRouter from './history/index';
import { beforeGuards } from './history/routerChange';
import KeepRouterView from './KeepRouterView';
import { destroy } from './destroy';
export { KeepRouterView, destroy };
export let vueApp;
export const beforeEach = beforeGuards.add;
export default {
beforeEach: beforeEach,
install(app, router) {
vueApp = app;
extendRouter(router);
app.component('KeepRouterView', KeepRouterView);
const keepRouter = { destroy, beforeEach };
if (Number(app.version.slice(0, 1)) < 3) {
app.prototype.$keepRouter = keepRouter;
} else {
app.config.globalProperties.$keepRouter = keepRouter;
}
},
};