Сейчас при клике открывается окно редактирования, при подтверждении - перезаписывается элемент данных. Чтобы при редактировании в окне не менялись свойства самого редактируемого объекта, пришлось сделать копию через JSON.
https://jsfiddle.net/pwL0c4m5/15/
пример сферический в вакууме, про выделение окна в компонент не говорите, тем более, что при передаче реактивного объекта через props все работает также.