Sometimes, we want to get route by name and parameters with Vue Router.
In this article, we’ll look at how to get route by name and parameters with Vue Router.
How to get route by name and parameters with Vue Router?
To get route by name and parameters with Vue Router, we can use the this.$router.resolve
method.
For instance, we write
const props = this.$router.resolve({
name: "ProductDetail",
params: { id, slug },
});
console.log(props.href);
to call this.$router.resolve
with an object that has the route name
and the query string params
key-value pairs in it.
Then we get the resolved URL string from the props.href
property.
Conclusion
To get route by name and parameters with Vue Router, we can use the this.$router.resolve
method.