How to add dynamic routes with VUE router

Dynamic routes are an important part. Let's consider we have a blog (for example) which has 10 posts, each of them with a unique URL. Creating a new component for each blog post isn't the best practice, so here intervenes a special feature of VUE: dynamic routes.

First, let's create a Post component which will serve as a template for displaying each unique blog post:


```
<template>
	<div>
		<h1>Welcome to Post page</h1>
		<p>This is the page for post number {{ $route.params.id }}</p>
	</div>
</template>
```

Now, we need to update the router/index.js with our new route.
*Don't forget to include the import for the Post component.

Below, we will use :id parameter as a dynamic value in the route:

```
{
	path: '/post/:id',
	name: 'Post',
	component: Post
}
```

Nicely done, you have now dynamic routes for your blog.

Sebastian Boica
06 Dec 2021
« Back to post