As of vue-router version 2.2, you can also bind your route params to props of the target components. This eliminates the need of watch ing $route .

There are three ways of using this feature, check this official example to learn more: https://github.com/vuejs/vue-router/tree/dev/examples/route-props

You can basically either pass a static value, bind a dynamic value to props or use a function to also convert your dynamic value.