Я использую vue.js для разработки приложения администрирования и пытаюсь построить архитектуру пользовательского интерфейса как можно более модульной.Поэтому я настроил и обернул Header
, Body
, Sidebar
и Main
в отдельные файловые компоненты, как показано ниже.
Дерево
App
- Header
- dynamic content
- Body
- Sidebar
- dynamic content
- Main
- dynamic content
Графический
┌──────────────────────────────────────────────────────────┐
│ HEADER SOME DYNAMIC CONTENT │
├──────────────────────────────────────────────────────────┤
│ BODY │
│┌──────────┬─────────────────────────────────────────────┐│
││ SIDEBAR │ MAIN ││
││ │ ││
││ SOME │ SOME DYNAMIC CONTENT ││
││ DYNAMIC │ ││
││ CONTENT │ ││
││ │ ││
│└──────────┴─────────────────────────────────────────────┘│
└──────────────────────────────────────────────────────────┘
Теперь у каждого из этих компонентов есть свое собственное представление маршрутизатора для отображения динамического содержимого в зависимости от текущего маршрута.Как я могу добиться этого, когда у меня есть только один единственный вид маршрутизатора, доступный в vue.js?Разве невозможно как-то адресовать эти динамические компоненты в целом через компонент с маршрутизацией представления, не переопределяя исходное содержимое, подобное php Smarty, как это?
aboutus.vue
<template>
<div>
<header>
<header-content>
About us - Header
</header-content>
</header>
<sidebar>
<sidebar-content>
About us - Sidebar
</sidebar-content>
</sidebar>
<main>
<main-content>
About us - Main
</main-content>
</main>
</div>
</template>
<script>
/* ... */
</script>
Но это было бы невозможно из-за вложенной архитектуры, я думаю?Я не могу найти правильный способ попасть в эту архитектуру маршрутизации в vue.js с вложенными компонентами.