【发布时间】:2016-12-19 00:00:43
【问题描述】:
我有一个主组件和一个子组件。子组件保存创建模式和编辑模式的数据。子组件有如下数据部分,当组件处于创建模式时正在使用该部分
data() {
return {
title: '',
description: '',
organizer: '',
startdate: '',
enddate: '',
email: '',
phone: ''
}
},
我在创建模式下的输入如下
<input type="text" placeholder="enter event title here" class="form-control" v-model="title">
在编辑模式下,我在客户端更新一个prop值如下,即
props:['currentevent']
当前事件的值正在从主组件传递到子组件,也是当前正在编辑的值。
所以,处理输入值的完整代码如下所示
<input type="text" placeholder="enter event title here" class="form-control" v-if="currentevent" :value="currentevent.title">
<input type="text" placeholder="enter event title here" class="form-control" v-else v-model="title">
在我的保存方法中(在子组件中),我正在检查 currentevent 是否为空。如果为空则触发添加代码,否则触发更新代码。
问题:这行得通,但我有一个很大的表格,必须为每个组件都这样做不是一个干净的设计。你能告诉我我该怎么做吗?
【问题讨论】:
标签: vue-component vue.js vuejs2