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)
26,545 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)
221,520 students enrolled
44 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)
114,575 students enrolled
21 hours of video content
View Course