У меня есть массив, который выглядит примерно так:
customers : [ {customer : 'foo', address : {postalCode : 6655, city : 'somewhere'}}, ..
]
Я отображаю список примерно так:
<template v-for="(cust, inx) in customers">
<div>{{ customers[inx].customer }}</div>
<div>{{customers[inx].address.postalCode }}|{{ customers[inx].address.city}}</div>
</template>
Теперь у меня есть функция, которая получает город, когда люди вводит новый почтовый индекс, выбирает город и задает его с помощью:
this.$set(self.customers[inx].address, 'city', 'NewCityName');
Дело в том, что я могу подтвердить, что текст действительно изменен в правильном объекте, но он не вызывает повторную визуализацию. В этом случае я неправильно использую функцию $ set?