From 48071776fcf949cd2be1467b4688065245b2933e Mon Sep 17 00:00:00 2001 From: GaryCraft Date: Tue, 2 Jul 2024 13:49:57 -0600 Subject: [PATCH] Usable router setup --- web/src/App.vue | 5 +++++ web/src/components/NavBar.vue | 11 +++++++++-- web/src/entry-client.ts | 3 ++- web/src/main.ts | 5 ++--- web/src/router.ts | 16 ++++++++++++---- 5 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 web/src/App.vue diff --git a/web/src/App.vue b/web/src/App.vue new file mode 100644 index 0000000..dec8c0d --- /dev/null +++ b/web/src/App.vue @@ -0,0 +1,5 @@ + + \ No newline at end of file diff --git a/web/src/components/NavBar.vue b/web/src/components/NavBar.vue index 5136b72..5281c38 100644 --- a/web/src/components/NavBar.vue +++ b/web/src/components/NavBar.vue @@ -5,15 +5,22 @@ \ No newline at end of file diff --git a/web/src/entry-client.ts b/web/src/entry-client.ts index 0f15acf..62d7b29 100644 --- a/web/src/entry-client.ts +++ b/web/src/entry-client.ts @@ -1,7 +1,8 @@ import './assets/index.css' import { createApp } from './main' +import { router } from './router' const { app } = createApp() - +app.use(router) app.mount('#app') diff --git a/web/src/main.ts b/web/src/main.ts index 6d792d5..43bd42e 100644 --- a/web/src/main.ts +++ b/web/src/main.ts @@ -1,6 +1,6 @@ import { createSSRApp } from 'vue' -import App from './pages/Index.vue' -import { router } from './router' +import App from './App.vue' + // SSR requires a fresh app instance per request, therefore we export a function @@ -8,6 +8,5 @@ import { router } from './router' // fresh store here. export function createApp() { const app = createSSRApp(App) - app.use(router) return { app } } diff --git a/web/src/router.ts b/web/src/router.ts index 297bd6a..0c981dd 100644 --- a/web/src/router.ts +++ b/web/src/router.ts @@ -1,12 +1,20 @@ -import { createMemoryHistory, createRouter } from 'vue-router' +import { createRouter, createWebHistory } from 'vue-router' import Index from '@/pages/Index.vue' const routes = [ - { path: '', component: Index }, - { path: '/utilitydust', component: () => import('@/pages/UtilityDust.vue') }, + { + path: '/', + component: Index, + name: 'Index' + }, + { + path: '/utilitydust', + component: () => import('@/pages/UtilityDust.vue'), + name: 'utilitydust' + }, ] export const router = createRouter({ - history: createMemoryHistory(), + history: createWebHistory('/'), routes, }) \ No newline at end of file