我正在使用 vue-router 并且对 subRoutes 有疑问。我想设置我的路线,所以主要路线是列表,子路线是诸如编辑/添加/等之类的东西。
我希望 subRoute 组件替换<router-view>
父路由的。我理解文档的方式和我测试过的内容,看起来我应该<router-view>
在父组件模板中定义另一个子路由来渲染,但用户列表将保持可见。
示例路线:
'/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-list 和 add-user 组件之间建立父子关系吗?我希望能够将道具(用户列表)传递给添加组件并将事件分派回用户列表。
谢谢!