【发布时间】:2019-01-25 19:56:48
【问题描述】:
目前我有单独的组件CreateUser.vue 和EditUser.vue,它们的形式非常大。
-
CreateUser的路由是/users -
EditUser的路由是/users/:username。
后端 API 也不同:
- POST 用于创建 (
example.com/users) 和 - PUT 进行编辑 (
example.com//users/:username)。
同样在EditUser,username 字段是只读,因为它一旦创建就无法编辑,否则CreateUser 和EditUser 模板是相同的,但 Javascript 部分不同。
问题:
我怎样才能将其组合成一个组件 UserForm.vue 并消除 CreateUser.vue 和 EditUser.vue ?
在主 UI 中有一个按钮 Create User,它路由到 CreateUser 组件。在用户视图列表中,每一行都有一个按钮Edit,该按钮路由到EditUser 组件。
我正在使用 Vue 路由器来定义类似于以下的路由:
{
path: '/users',
name: 'createUser',
component: CreateUser
},
{
path: '/users/:id',
component: EditUser,
name: 'editUser'
}
【问题讨论】: