動機
下記のようなroutesがあったとして、"/xxx/yyy"にマッチしたときにも$route.params.aaaに"yyy"が入ってきてほしい。
routes: [
{path: '/xxx/yyy', ...},
{path: '/xxx/:aaa', ...}
]
解決方法
routes: [
{path: '/xxx/:aaa(yyy)', ...},
{path: '/xxx/:aaa', ...}
]
":aaa"のようなパラメータを設定すると、その部分を"[^/]+"という正規表現に置き換えてマッチングするんですが、パラメータの後ろにカッコ付きで正規表現を指定してやると、その正規表現が"[^/]+"の代わりに使用されます。