Categories
Vue Answers

How to get query parameters from a URL in Vue.js?

Spread the love

In Vue.js, we can retrieve query parameters from a URL using the this.$route.query object. Here’s how we can access query parameters in a Vue.js component:

  1. If we’re using Vue Router, ensure that our component has access to the $route object.

We can typically access this object within a component that is rendered by a route.

  1. Access the query object from $route. This object contains all the query parameters parsed from the URL.

Here’s an example of how we can access query parameters in a Vue.js component:

<template>
  <div>
    <p>Query Parameters:</p>
    <ul>
      <li v-for="(value, key) in queryParams" :key="key">
        {{ key }}: {{ value }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      queryParams: {}
    };
  },
  created() {
    // Access query parameters from $route
    this.queryParams = this.$route.query;
  }
};
</script>

In this example we access the query parameters in the created lifecycle hook of the component.

We assign the query parameters to the queryParams data property.

In the template, we loop through the queryParams object using v-for to display each query parameter and its value.

With this setup, the component will display all query parameters and their values passed in the URL.

For example, if our URL is http://example.com/?param1=value1&param2=value2, the component will display:

Query Parameters:
- param1: value1
- param2: value2

We can then use these query parameters within our Vue.js component as needed.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *