How to Get Query Params in Vue.js 3 Composition API

1 year ago admin Vuejs

In this lesson, we are going to see how to get query params using Vue js 3 composition API, let's assume that we want to edit a post, we sent the id in the URL, and we want to get the id in another component.


Create the edit link

In the code below we have the edit link with the post id.

                                                        
                                                                                                                        
<router-link :to="`/edit/${post.id}`" class="btn btn-sm btn-warning">
   <i class="bi bi-pencil"></i>
</router-link>

Get query params

To get the post id we use the useRoute() function like the code below.

                                                            
                                                                                                                                
<script setup>
    import { useRoute } from 'vue-router';

    //get routes
    const route = useRoute();
    //get params
    const postID = route.params.id;
    console.log(postID);
</script>

Create the router

Next, we add the route.

                                                            
                                                                                                                                
import { createRouter, createWebHashHistory } from 'vue-router'
import EditPost from '../components/EditPost.vue'

const router = createRouter({
   history: createWebHashHistory(),
   routes: [
    {
      path: '/edit/:id',
      name: 'edit',
      component: EditContact
    }
   ]
});

export default router

Related Tuorials

How to Get URL Query Params in Vue 3 Composition API

In this lesson, we will see how to get URL query params in Vue 3 composition API, let's assume that...


How to Use Vue js 3 to Generate Random Passwords

In this tutorial, we will see how to use Vue js 3 to generate random passwords, so our application w...


How to Load More Data on a Button Click Using Vue js 3

In today's lesson, we will see how to load more data on a button click using vue js 3, let's assume...


How to Display Images from Laravel Public Folder in a Vue Component

In this lesson, we are going to see how to display images from Laravel public folder in a Vue compon...


Create a Custom 404 Component using Vuejs 3

In today's lesson, we are going to see how to redirect a user to a custom 404 Vue Component if a rou...


How to Add an Auth Middleware with Vue-router

In this lesson we are going to see how to make an auth middleware using vue-router, the middleware w...


Shopping Cart Using Vue js 3 Composition API and Pinia Part 2

In the second part of this project, we will add the home component, and display the products, we wil...


Shopping Cart Using Vue js 3 Composition API and Pinia Part 1

In today's tutorial, we are going to create a shopping cart using Vue js 3 composition API and pinia...


How to Update an Object's value in Array in Vue js 3

Let's assume that we are working in a shopping cart with Vue js 3, the user adds items to the cart,...


How to Check Vue js Project Version with Code?

In today's lesson, we are going to solve the problem of getting the current version of a Vue js proj...