Это решит вашу проблему?Вот пример кода .Все, что вам нужно знать и установить - название маршрута (даже больше - вы можете вместо этого использовать meta
или даже path
свойства).Вы даже можете создать рекурсивную функцию, которая будет искать каждый маршрут, включая каждый массив children
.
Вот простая функция для поиска дочерних компонентов, зная имя родительского пути:
function recursiveChildrenSearch(routes, name) {
for (let route of routes) {
if (route.name === name)
return route.children;
else if (route.children.length > 0)
return recursiveChildrenSearch(route.children, name);
}
}
Можетбудет вызываться так:
recursiveChildrenSearch(router.options.routes, "one")
Вызывается на примере объекта маршрута:
routes: [
{
path: '/hello',
name: "main",
component: A,
children: [
{name: 'one', path: '1', component: B,
children: [
{name: 'subone', path: '1.1', component: C}
]},
{name: 'two', path: '2', component: C},
],
},
]
вернет:
[Object { name: "subone", path: "1.1", component: {…} }]