У меня есть мастер и дочерний компонент. Дочерний компонент сохраняет данные как для режима создания, так и для режима редактирования. Дочерний элемент имеет следующий раздел данных, который используется, когда компонент находится в режиме создания.
data() {
return {
title: '',
description: '',
organizer: '',
startdate: '',
enddate: '',
email: '',
phone: ''
}
},
и мои входы в режиме создания следующие
<input type="text" placeholder="enter event title here" class="form-control" v-model="title">
В режиме редактирования я обновляю значение реквизита на клиенте следующим образом:
props:['currentevent']
Значение 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">
и в моем методе сохранения (в дочернем компоненте) я проверяю, является ли текущее событие пустым или нет. Если он пуст, я запускаю код добавления, в противном случае я запускаю код обновления.
Вопрос: Это работает, но у меня большая форма, и необходимость делать это для каждого компонента не является чистым дизайном. Не могли бы вы сообщить мне, что я должен делать?