Когда вы указали свой маршрут, как это,
{
path: '/settings',
// You could also have named views at tho top
components: {
default: UserSettings,
test: TestComponent
}
}
UserSettings
и TestComponent
считаются родственными компонентами, поэтому при рендеринге он будет искать имя router-view
рядом со значением по умолчанию router-view
, которое вы указали в самом верхнем элементе div, #app
.
Однако вы положили <router-view name="test" />
внутрь UserSettings
шаблон, поэтому он не нашел router-view
для визуализации TestComponent
к.
Чтобы это исправить, либо переместите test
вид маршрутизатора с UserSettings
на #app
.
<div id="app">
<h1>Nested Named Views</h1>
<router-view></router-view>
<router-view name="test" class="us__content us__content--helper"/>
</div>
Или, если вы хотите сохранить его внутри UserSettings
, измените способ его объявления, переместив test: TestComponent
в любой из ваших дочерних маршрутов.
См. рабочий пример .