Getting the query params from a URL in Nuxt
In this tutorial, we are going to learn about how to get the query params from a URL in the nuxt app.
Query params
Query params are passed to the end of a URL using a question mark (?) followed by the (key=value) pairs.
Consider, we have the following URL with the query parameter in our nuxt app.
localhost:3000/persons?name=john
Getting the query params
To get the query params from an above URL, we can use this.$route.query
object inside our vue component <script>
tag.
<template>
<div>
<h1>This is the Persons page</h1>
</div>
</template>
<script>
export default {
created() {
console.log(this.$route.query.name); // john },
};
</script>
Inside the vue component template, you can access it like this.
<template>
<div>
<h1>This is the Persons page</h1>
<p>{{$route.query.name}}</p> </div>
</template>
<script>
export default {
created() {
console.log(this.$route.query.name); // john
},
};
</script>
If you are passing multiple query parameters to a URL using &
operator.
localhost:3000/persons?name=john&id=1
You can access it like this.
<template>
<div>
<h1>This is the Persons page</h1>
<p>Name: {{$route.query.name}}</h1> <p>Id: {{$route.query.id}}</h1> </div>
</template>