feat: switching from auto-route to manual route definitions
This commit is contained in:
parent
2d477af634
commit
4d79ab6cf0
5 changed files with 35 additions and 10 deletions
|
|
@ -24,7 +24,7 @@ import HomeSectionWrapper from '@/components/molecules/HomeSectionWrapper.vue'
|
||||||
import '@/assets/style.scss'
|
import '@/assets/style.scss'
|
||||||
import 'bulma/css/bulma.css'
|
import 'bulma/css/bulma.css'
|
||||||
import { useI18n } from 'vue-i18n'
|
import { useI18n } from 'vue-i18n'
|
||||||
import type { MessageSchema } from '../i18n/types'
|
import type { MessageSchema } from '@/i18n/types'
|
||||||
import { computed } from 'vue'
|
import { computed } from 'vue'
|
||||||
|
|
||||||
const { tm } = useI18n()
|
const { tm } = useI18n()
|
||||||
|
|
@ -35,7 +35,7 @@ const sectionsWithImages = computed(() =>
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...section,
|
...section,
|
||||||
image: new URL(`../assets/${section.image}`, import.meta.url).href
|
image: new URL(`../../assets/${section.image}`, import.meta.url).href
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
@ -24,7 +24,7 @@ import LearningResourceWrapper from '@/components/molecules/LearningResourceWrap
|
||||||
import '@/assets/style.scss'
|
import '@/assets/style.scss'
|
||||||
import 'bulma/css/bulma.css'
|
import 'bulma/css/bulma.css'
|
||||||
import { useI18n } from 'vue-i18n'
|
import { useI18n } from 'vue-i18n'
|
||||||
import type { MessageSchema } from '../i18n/types'
|
import type { MessageSchema } from '@/i18n/types'
|
||||||
import { computed } from 'vue'
|
import { computed } from 'vue'
|
||||||
|
|
||||||
const { tm } = useI18n()
|
const { tm } = useI18n()
|
||||||
|
|
@ -35,7 +35,7 @@ const resourcesWithImages = computed(() =>
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...resource,
|
...resource,
|
||||||
image: new URL(`../assets/${resource.image}`, import.meta.url).href
|
image: new URL(`../../assets/${resource.image}`, import.meta.url).href
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
|
@ -1,10 +1,7 @@
|
||||||
import { createApp } from "vue";
|
import { createApp } from "vue";
|
||||||
import "./style.css";
|
import "./style.css";
|
||||||
import App from "./App.vue";
|
import App from "./App.vue";
|
||||||
import { createRouter, createWebHistory } from "vue-router";
|
import router from "./routes"
|
||||||
import { routes } from "vue-router/auto-routes";
|
|
||||||
|
|
||||||
const router = createRouter({ history: createWebHistory(), routes: routes });
|
|
||||||
import i18n from './i18n'
|
import i18n from './i18n'
|
||||||
|
|
||||||
createApp(App).use(i18n).use(router).mount("#app");
|
createApp(App).use(i18n).use(router).mount("#app");
|
||||||
|
|
|
||||||
30
src/routes/index.ts
Normal file
30
src/routes/index.ts
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
import { createRouter, createWebHistory } from 'vue-router'
|
||||||
|
import type { RouteRecordRaw } from 'vue-router'
|
||||||
|
|
||||||
|
import HomePage from '@/components/pages/HomePage.vue'
|
||||||
|
import ResourcesPage from '@/components/pages/ResourcesPage.vue'
|
||||||
|
|
||||||
|
const routes: RouteRecordRaw[] = [
|
||||||
|
{
|
||||||
|
path: '/',
|
||||||
|
name: 'Home',
|
||||||
|
component: HomePage,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
path: '/resources',
|
||||||
|
name: 'Resources',
|
||||||
|
component: ResourcesPage,
|
||||||
|
},
|
||||||
|
// {
|
||||||
|
// path: '/:pathMatch(.*)*', // Vue Router 4 catch-all for 404s
|
||||||
|
// name: 'NotFound',
|
||||||
|
// component: NotFoundPage,
|
||||||
|
// },
|
||||||
|
]
|
||||||
|
|
||||||
|
const router = createRouter({
|
||||||
|
history: createWebHistory(),
|
||||||
|
routes,
|
||||||
|
})
|
||||||
|
|
||||||
|
export default router
|
||||||
2
src/typed-router.d.ts
vendored
2
src/typed-router.d.ts
vendored
|
|
@ -18,7 +18,5 @@ declare module 'vue-router/auto-routes' {
|
||||||
* Route name map generated by unplugin-vue-router
|
* Route name map generated by unplugin-vue-router
|
||||||
*/
|
*/
|
||||||
export interface RouteNamedMap {
|
export interface RouteNamedMap {
|
||||||
'/': RouteRecordInfo<'/', '/', Record<never, never>, Record<never, never>>,
|
|
||||||
'/resources': RouteRecordInfo<'/resources', '/resources', Record<never, never>, Record<never, never>>,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue