🧑💻Vue-router, Unhead и нестандартное использование
Здесь описаны различные примеры использования фреймворка
Регистрация vue-router
При регистрации роутера, необходимо правильно зарегистрировать history. Пример использования:
// router.ts
import { createMemoryHistory, createRouter, createWebHistory } from 'vue-router'
import routes from './routes';
const baseUrl = import.meta.env.BASE_URL // Берём baseUrl из meta.env
const history = import.meta.env.SSR ?
createMemoryHistory(baseUrl) : // Для SSR регистрируем createMemoryHistory
createWebHistory(baseUrl) // Для клиента стандартно
const router = createRouter({
history,
routes
})
export default router
Регистрация @unhead/vue
Несмотря на то, что библиотека поддерживает unhead, прямой зависимости от него он не имеет, по этому на стороне клиента его нужно зарегистрировать самостоятельно:
// main.ts
import { createApp } from 'lite-ssr/vue'
import App from './app/App.vue'
import { createHead } from '@unhead/vue'
const app = createApp(App)
app.use(createHead()) // Регистрируем @unhead/vue
app.mount('#app');
export default app;