Массив экземпляров какого-то класса items[] лежит в vuex, используется много где и заодно выводится в редактируемом списке:
<ul>
<v-list-component :item=item v-for=item in items/>
</ul>
Внутри 
v-list-component вызываются методы API, изменяется каждый item. 
И внутри этого компонента я напрямую меняю свойства переданного item, условно:
computed: {
 _value: {
  get() {
   return this.item.name;
  },
  set(val) {
    this.item.name = val; // Ошибка mutating prop
    ...
  }
}
Я понимаю, что это неправильно, но как я должен поступать?
Эмитить события с обновлением наверх, чтобы там разбирались с изменениями?
Просто если у меня 
v-list-component используется в нескольких разных местах, мне везде придётся прописывать методы слушателей, а это дублирование кода.
Как будет правильно?