Прежде всего, компоненты не должны обновлять реквизиты.
См .: https://vuejs.org/v2/guide/components-props.html#One-Way-Data-Flow
Они должны копировать их во время инициализации и обновлять копии.
Затем, возможно, при каком-либо действии, таком как нажатие кнопки «Сохранить» или размытие, компонент должен выдавать данные как часть события - скажем, «ввод» или «изменение».
См .: https://vuejs.org/v2/guide/components-custom-events.html#Binding-Native-Events-to-Components
Редактировать - После добавления кода и изображения:
Вы должны правильно настроить свои структуры данных. Кроме того, я рекомендую хранить ваши «основные данные» отдельно от данных вашего экземпляра.
Список городов является основными данными. Список мест является основными данными. Вы держите их отдельно. Вы можете сохранить отдельный объект, отображающий детали вместе в нечто вроде сущности TripSchedule.
Например:
Один график или план поездки =>
{
city_id1: {
date1_ddmmyyyy: [place_id1a, placeid1b],
date2_ddmmyyyy: [place_id1c, placeid1d]
},
city_id2: {
date3_ddmmyyyy: [place_id2a, placeid2b]
}
}
Или,даже лучше ..
{
date1_ddmmyyyy:[
{city: city_id1, place: place_id1a},
{city: city_id1, place: place_id1b}
],date2_ddmmyyyy:[
{city: city_id1, place: place_id1c}
],
date3_ddmmyyyy:[
{city: city_id2, place: place_id2a},
{city: city_id2, place: place_id2b}
]
}
Так что, в принципе, не храните план поездки в городе или месте.