name: 'Home',
component: TheContainer,
children: [
{
path: 'dashboard',
name: 'Dashboard',
component: Dashboard
},
]
и при переходе на /dashboard - все работает.
Но сейчас мне нужно поменять имя у родительского рута на /admin, чтобы нужно было заходить по /admin/dashboard
При замене '/' на '/admin', дочерний компонент перестает рендерится. Подскажите плз, как это решить?
вынесли дашборд в роут /admin/dashboard
пробовал, не сработало path: '/admin', name: 'Home', component: TheContainer, children: [ { path: '/admin/dashboard', name: 'Dashboard', component: Dashboard }, ]
В чилдрене путь не верный
тут ты ничего не поменял, просто указал абсолютный путь
какой должен быть? 'admin/dashboard' тоже не работает
путь dashboard оставь, без слешей
path: '/admin', name: 'Home', component: TheContainer, children: [ { path: 'dashboard', name: 'Dashboard', component: Dashboard }, аналогично
значит в App.vue нет RouterView
<template> <router-view></router-view> </template> <script> export default { name: 'App' } </script>
покажи верстку, которая рендерится тут
так вынести нужно было из чилдрена
если вынести - то он как независимый компонент рендерится, без TheContainer
покажи инициализацию роутера
сам роутер Vue.use(Router) const router = new Router({ mode: 'history', hash: false, linkActiveClass: 'active', // scrollBehavior: () => ({ y: 0 }), routes: configRoutes(), //тут все руты }) export default router main.js new Vue({ el: '#app', router, store, icons, template: '<App/>', components: { App } })
ну вроде все верно мб ты с configRoutes() накосячил как-то? попробуй прям массив роутов туда закинуть вместо вызова метода
не замешан ли base роутера?
если я правильно понял, то base я роутеру не задавал
В консоле все чисто? Dashboard импортируется синхронно или асинхронно? Скинь код Dashboard У меня стоит CoreUI на проекте, я только что добавил /admin без проблем в корне. В общем если вставить из коробки в роутер CoreUI префикс /admin, то все ок
Обсуждают сегодня