How to set the query params to URL in Vue router
In this tutorial, we are going to learn about different ways to set the query params to a URL in Vue router.
Query params
The query params are added to the end of a URL using the question mark (?) followed by the key-value pairs (key=value).
Example:
localhost:3000/persons?id=1
Setting the query params
In the <route-link>
component, we can set the query params to a URL using :to
prop.
<router-link :to="{path:'/persons',query:{id: 1}}">
Person 1
</router-link>
If you want to set a query params dynamically to a URL, you can use this.$router.push()
method.
this.$router.push({path:'/persons', query:{id: 1}})
for multiple query params, you can pass it like this.
this.$router.push({path:'/persons', query:{id: 1, name: "john"}})
URL:
localhost:3000/persons?id=1&name=john