Я использую vue-router и задаю вопрос относительно subRoutes. Я хотел бы настроить маршруты, поэтому основными маршрутами являются списки, а subRoutes - такие, как edit/add/etc.vue-router заменить родительский вид subRoute
Я хочу, чтобы компоненты subRoute заменили <router-view>
родительского маршрута. Как я понимаю документацию и из того, что я тестировал, похоже, я должен определить еще один <router-view>
в шаблоне родительских компонентов для того, чтобы subRoute отображался, но тогда список пользователей оставался бы видимым.
Пример маршрута:
'/users': {
name: 'user-list',
component(resolve) {
require(['./components/users.vue'], resolve)
},
subRoutes: {
'/add': {
name: 'add-user',
component(resolve) {
require(['./components/users_add.vue'], resolve)
}
}
}
}
Общий вид маршрутизатора: список
<!-- main router view -->
<div id="app">
<router-view></router-view>
</div>
Пользователь:
<template>
<a v-link="{ name: 'add-user' }">Add</a>
<ul>
<li>{{ name }}</li>
</ul>
</template>
Добавить пользователя:
<template>
<div>
<a v-link="{ name: 'user-list' }">back</a>
<input type="text" v-model="name">
</div>
</template>
Когда я нажимаю «Добавить», я хочу быть заполнен шаблоном-дополнением. Это возможно?
Кроме того, могу ли я установить отношения между родителями и дочерними элементами между пользовательскими и пользовательскими компонентами? Я хотел бы иметь возможность передавать реквизиты (список пользователей) в компонент добавления и отправлять события обратно в список пользователей.
Спасибо!
Когда вы переходите к '/ user', список пользователей будет отображаться в вашем основном представлении. Автоматически, когда вы идете '/ user/add' il будет отображаться в том же''. Это поведение по умолчанию. Да, вы можете иметь связь между родителем и ребенком с помощью реквизита и т. Д. –
highFlyingDodo
Это не похоже на поведение по умолчанию для меня. Когда я определяю subRoutes и перемещаюсь к ним, корневой маршрут остается активным. Когда я определяю subRoutes как маршруты на уровне корня, он работает:/ – Chris
здесь http://router.vuejs.org/en/nested.html – highFlyingDodo