Introduction
Vue-Router, the official routing library for Vue.js, provides named routes, which allow you to create named paths for your routes. Route aliases, a feature of named routes, enable you to define multiple route names for a single route configuration. In this guide, we'll explore how to use route aliases in Vue-Router and provide sample code to demonstrate the process.
Sample Code
Let's create a Vue.js application that uses route aliases:
<div id="app">
<router-link :to="{ name: 'home' }">Home</router-link>
<router-link :to="{ name: 'dashboard' }">Dashboard</router-link>
<router-view></router-view>
const Dashboard = { template: '<div>Dashboard Content</div>' };
const routes = [
{
path: '/',
component: Home,
name: 'home',
alias: '/welcome' // Route alias
},
{
path: '/dashboard',
component: Dashboard,
name: 'dashboard'
}
];
const router = new VueRouter({
routes
});
const app = new Vue({
el: '#app',
router
});
In this code:
- We create a Vue component with two router links and a router view for rendering the route components.
- We define two route components: Home and Dashboard.
- In the `routes` array, we configure two routes: one for the Home component and another for the Dashboard component.
- For the Home route, we set a name of 'home' and define an alias of '/welcome' to create a route alias.
- We create a VueRouter instance with the defined routes.
- The router is then added to the Vue instance to enable Vue-Router functionality in the application.