потому что "/tutorial/0"
соответствует "/tutorial/:page?"
тоже.
Так как конфигурации маршрутизатора являются первыми в первых,
Вы можете определить свои маршруты следующим образом
{
component: Tutorial,
name: 'tutorial',
path: '/tutorial/0'
},
{
path: '/tutorial/:page?',
redirect: '/tutorial/0'
}
, если текущий маршрут соответствует /tutorial/0
, он отобразит ваш компонент. Если он не соответствует /tutorial/0
, Vue проверит, соответствует ли он /tutorial/:page?
, и выполнит перенаправление, если оно соответствует.