Vue Router Basics

View saved

Install Vue Router

In your Vite + Vue project:

npm install vue-router@4

Create a simple router

Example src/router.js:

import { createRouter, createWebHistory } from "vue-router";
import HomeView from "./views/HomeView.vue";
import AboutView from "./views/AboutView.vue";

export default createRouter({
  history: createWebHistory(),
  routes: [
    { path: "/", component: HomeView },
    { path: "/about", component: AboutView },
  ],
});

Install on the app

In main.js, use the router and place RouterView / RouterLink in App.vue.

import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";

createApp(App).use(router).mount("#app");

Navigate in templates

Prefer router links for in-app navigation.

<nav>
  <RouterLink to="/">Home</RouterLink>
  <RouterLink to="/about">About</RouterLink>
</nav>
<RouterView />

Comments

One comment per signed-in account. Comments are saved with this page’s URL.