А что такое
this.rooms
- массив, объект, есть ли у него вложенные объекты? Раз уж решили не показывать, что это такое...
Можно вместо
this.rooms
попробовать присваивать
JSON.parse(JSON.stringify(this.rooms))
(правда, если внутри есть методы, они отвалятся).
Или можно воспользоваться
_.cloneDeep или каким-нибудь аналогом, или реализовать его самостоятельно.
Или можно добавить в компонент метод, который будет возвращать дефолтное значение rooms (т.е., создавать новый объект при каждом вызове), и, когда понадобится ещё один экземпляр rooms, вместо обращения к
this.rooms
использовать этот метод:
methods: {
createRooms() {
return {
...
};
},
...
this.period[moment(itr.next().toDate()).format('YYYY-MM-DD')] = this.createRooms();