You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I would argue that this is an API breaking change and should be done in a major version release. I would, but params object is not documented very well so it's hard to reason about. (see https://router.vuejs.org/api/#route-object-properties)
As the damage is done already, maybe you can use this bug to improve on documentation and state in documentation for $route.params where the matched part is exposed for routes that are using *.
The text was updated successfully, but these errors were encountered:
I would argue that this is an API breaking change and should be done in a major version release. I would, but params object is not documented very well so it's hard to reason about. (see https://router.vuejs.org/api/#route-object-properties)
As the damage is done already, maybe you can use this bug to improve on documentation and state in documentation for $route.params where the matched part is exposed for routes that are using *.
Exactly! That was seen as a bugfix because having a param named as 0 was breaking applications in some cases and it wasn't documented. So this won't go into a major version. The docs haven't been updated yet. I plan to do it this weekend once I have time but, as always, I'm open to contributions 😉
Version
3.0.2
Reproduction link
https://codesandbox.io/s/lykxn57kr7
Steps to reproduce
Access
$route.params[0]
for route with a*
.What is expected?
The matched part is returned.
What is actually happening?
Value is undefined. The value is at
pathMatch
property instead.https://github.com/vuejs/vue-router/pull/1995/files (@posva) has done a change that changes from having
0
property on theparams
object to havingpathMatch
.I would argue that this is an API breaking change and should be done in a major version release. I would, but
params
object is not documented very well so it's hard to reason about. (see https://router.vuejs.org/api/#route-object-properties)As the damage is done already, maybe you can use this bug to improve on documentation and state in documentation for
$route.params
where the matched part is exposed for routes that are using*
.The text was updated successfully, but these errors were encountered: