preload routes

This commit is contained in:
liamcottle
2025-02-13 14:43:27 +13:00
parent deb7cb9374
commit 8885f65850

View File

@@ -5,9 +5,7 @@ import "./style.css";
import App from './components/App.vue'; import App from './components/App.vue';
const router = createRouter({ const routes = [
history: createMemoryHistory(),
routes: [
{ {
name: "main", name: "main",
path: '/', path: '/',
@@ -29,9 +27,20 @@ const router = createRouter({
path: '/settings/radio', path: '/settings/radio',
component: () => import("./components/pages/RadioSettingsPage.vue"), component: () => import("./components/pages/RadioSettingsPage.vue"),
}, },
], ];
const router = createRouter({
history: createMemoryHistory(),
routes: routes,
}); });
// preload all route components, so they are available even if the server deploys a new version before the user navigates to a page
for(const route of routes){
if(typeof route.component === 'function'){
route.component();
}
}
createApp(App) createApp(App)
.use(router) .use(router)
.use(vClickOutside) .use(vClickOutside)