by Sai gowtham

Getting the current route path in Vue

In this tutorial, we will learn about how to get the current route path in Vue router.

We can use this.$router.currentRoute.path property in a vue router component to get the current path.

Example:

Post.vue
<template>
  <div>
    <h1>Post page</h1>
  </div>
</template>

<script>
export default {
  created() {
    console.log(this.$router.currentRoute.path); // path is /post  }
};
</script>

Inside the vue template, you access it like this.

<template>
  <div>
    <h1>current path is {{$router.currentRoute.path}}</h1>  </div>
</template>

Similarly, you can also use this.$route.path property.

Post.vue
<template>
  <div>
    <h1>Post page</h1>
    <p>current path is {{$route.path}}</p>  </div>
</template>

<script>
export default {
  created() {
    console.log(this.$route.path); // path is /post  }
};
</script>

Top Udemy Courses

JavaScript - The Complete Guide 2020 (Beginner + Advanced)
JavaScript - The Complete Guide 2020 (Beginner + Advanced)
45,614 students enrolled
52 hours of video content
View Course
React - The Complete Guide (incl Hooks, React Router, Redux)
React - The Complete Guide (incl Hooks, React Router, Redux)
284,472 students enrolled
40 hours of video content
View Course
Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex)
Vue JS 2 - The Complete Guide (incl. Vue Router & Vuex)
130,921 students enrolled
21 hours of video content
View Course