Router
Подключение:
12345678910import { createApp } from 'vue'import router from './router'import App from './App.vue'const app = createApp(App)app.use(router)app.mount('#app')
Роуты:
12345678910111213141516import { createRouter, createWebHistory } from 'vue-router'import Main from '@/pages/Main.vue'import Card from '@/pages/Card.vue'import Product from '@/pages/Product.vue'const router = createRouter({history: createWebHistory(import.meta.env.BASE_URL),routes: [{ path: '/', component: Main },{ path: '/card', component: Card },{ path: '/product/:id', component: Product },],})export default router
Подключение в App.vue:
1234567<script setup lang="ts">import { RouterView } from 'vue-router'</script><template><RouterView /></template>
Для роутов используется RouterLink
1<RouterLink to="/">Go to Home</RouterLink>
или router.push
123456789<script setup lang="ts">import { useRouter } from 'vue-router'const router = useRouter()</script><template><Button @click="router.push('/')" label="Go to Home" /></template>