Есть вот такой раздел личного кабинета:
Открыть{
path: 'settings',
component: Settings,
children: [
{
path: 'personal',
component: Personal,
name: 'personal',
},
{
path: 'security',
component: Security,
name: 'security',
},
{
path: 'platforms',
component: Platforms,
name: 'platforms',
},
{
path: 'preference',
component: Preference,
name: 'preference',
},
]
}
Компонент Settings играет роль шаблона и не несет какой-то самостоятельной информации, т.е. отдельной страницы нет, компонент содержит лишь шаблон для внутренних страниц.
Соответственно, при заходе в настройки всегда должен открываться компонент Personal, а чтобы это сделать, надо дать name: "personal" для
<router-link :to="{name: 'personal'}">
Но одновременно надо показывать, что ссылка, ведущая на раздел настроек, активна, что невозможно, ведь мы указываем определнный роут (personal), а не общий (settings).
Если мы дадим имя общему роуту (settings), то и по ссылке будет открываться этот пустой шаблон, а должен открываться компонент Personal.
Я подумал, что должен быть способ назначить компонент по-умолчанию, но нагуглить не смог.
Есть ли такая возможность? Если нет, то как по-другому решить данную проблему?